STM8L051单片机,PWM配置。
文件.c 中代码如下所示
#include void MYPWM_Init(void)//PWM初始化
{
GPIO_Init(GPIOB,GPIO_Pin_1,GPIO_Mode_Out_PP_High_Fast); //TIME3 ,CH1,PB1,快速推挽输出高电平
TIM3_DeInit();//定时器配置为缺省
CLK_PeripheralClockConfig(CLK_Peripheral_TIM3,ENABLE); //TIME3时钟使能
TIM3_TimeBaseInit(TIM3_Prescaler_8,TIM3_CounterMode_Up,100);//定时器时钟1MZ,PWM频率10KHZ
TIM3_OC1Init(TIM3_OCMode_PWM1, TIM3_OutputState_Enable,50,TIM3_OCPolarity_High,TIM3_OCIdleState_Set); //占空比为50/100
TIM3_OC1PreloadConfig(ENABLE); //对于TIM3的CH1主输出使能
TIM3_CtrlPWMOutputs(ENABLE); //对于TIM3的PWM输出使能
TIM3_ARRPreloadConfig(ENABLE); //对于TIM3的预装载值使能
TIM3_Cmd(ENABLE); //开启定时器
}
文件.h 中代码如下所示
#ifndef __MYPWM_H
#define __MYPWM_H
#include "stm8l15x.h"
void MYPWM_Init(void);//PWM初始化
#endif
关键字:STM8L051 单片机 PWM配置
引用地址:
STM8L051单片机,PWM配置
推荐阅读最新更新时间:2024-11-12 18:15
51单片机实现独立按键控制LED灯
3-1独立按键控制LED亮灭 本段代码主要使用了if...else...语句实现按下按下灯亮,松开按键时灯灭 #include REGX51.H void main() { while(1) { if(P3_1==0&&P3_0==0) { P2_0=0; } else { P2_0=1; } } } 3-2独立按键控制LED状态 首先使用较为灵活的延时函数生成代码,进行修改后如下 void Delay(unsigned int xms) { unsigned char i, j; while(xms) { i = 2; j = 2
[单片机]
8051单片机实战分析(以STC89C52RC为例) | 05 - 静态数码管驱动
1 数码管介绍 数码管是给我们展示数据或者信息的电子器件,它是最原始以及成本比较低。以下是数码管的实物图: 1.1 数码管的段选与位选 以下是数码管的每一段所对应的位置: 从图可以看出来,数码管共有 a、b、c、d、e、f、g、dp 这么 8 个段,而实际上,这 8 个段每一段都是一个 LED 小灯,所以一个数码管就是由 8个 LED 小灯组成的。注意 dp 这个段,它是表示一个小数点!我们看一下数码管内部结构的示意图: 数码管分为共阳和共阴两种: 共阴数码管就是 8 只 LED 小灯的阴极是连接在一起的,阴极是公共端,由阳极来控制单个小灯的亮灭。 同理共阳数码管就是阳极接在一起。 看到这里我们就不难猜出,所谓的
[单片机]
51单片机简易电子称程序
这是我的单片机设计,主要是使用压力传感器、HX711模块和51单片机做的,附件里包含了电子称的原理图和源代码 这个简易电子称共有三个模式: 模式1:进行普通的物体测量; 模式2:计价模式; 模式3:累计测量模式; 此外,除了可以用按键进行模式的切换,还可通过上位机发送指令进行模式的切换。 此次课程设计主要是针对51单片机的基础知识的运用,其中主要运用了以下知识点:对矩阵按键、LED灯、蜂鸣器、AD转换、LCD12864、 定时器0、定时器1、外部中断0、外部中断1、串口(使用到定时器2,所以在烧录时芯片请用STC89C52)等。 简易介绍 基于51单片机设计的简易电子称,性能比较简单,共分为3个模式,模式一是用于重物的测量,
[单片机]
51单片机常用知识点
首先是定时器 定时器/计数器 定时器很重要,单片机的心脏 首先几个概念 时钟频率:fosc(晶振提供,51一般是12Mhz,11.0592Mhz这两种) 12分频:fosc/12(这里我设为fT) 机器周期:T=1/fT 定时器就配置两种, 第一是工作模式:定时器/计数器 第二是四种工作方式 然后是两个寄存器 TMOD&TCON 工作方式寄存器和控制寄存器 工作方式寄存器TMOD (1)GATE——门控位 GATE=0时,仅由控制位TRX(X=0,1)来启动定时器/计数器运行。 GATE=1时,由TRX(X=0,1)和中断引脚(INT0和INT1)上的高电平共同来启动定时器/计数器运行。 (2)M0、M1——工作方式选择位 M0、
[单片机]
基于89C51单片机串行A/D驱动程序的设计
串行A/D转换器转换后的结果是以串行方式输出,数字量以串行方式输出可简化系统的连线,缩小电路板的面积,节省系统的资源。下面以TLC2543为例,介绍串行A/D驱动程序的设计。 89C51单片机与TLC2543芯片的接口电路图如下图所示。TLC2543的3个控制输入端CS(的反)、I/OCLOCK、DATAINPUT和一个数据输出端DATAOUT分别与单片机的P1.4、Pl.l、P1.2和P1.3引脚相连,单片机采用的晶振频率为12MHz。 电路设计时,我们将TLC2543有两个基准电压输入REF+、REF-分别与电源(VCC)、GND相连,这样连接可保证数字输出的满度和零点,但在高精度的测量要求中,如果VC
[单片机]
PIC18F单片机内核组成
1.中央处理器 (1)运算器:8位运算/逻辑运算部件,累加器(工作寄存器W) (2)8*8硬件乘法器:可执行无符号运算,产生一个16位运算结果 (3)控制单元:定时控制逻辑,RAM文件寄存器,地址多路选择器,指令寄存器,文件选择寄存器 2.程序存储器和程序计数器 单片机内存放程序指令的存储器称为程序存储器。程序计数器是21位宽,可寻址2MB的程序存储器空间 3.状态寄存器 PIC单片机的状态寄存器是8位寄存器,用来存放运算结果的一些特征 bit7~bit5:未用,该位读出时始终为0 bit4:N表示负标志位,用于有符号的算术运算,结果表明是否为负数 1=结果为负 0=
[单片机]
PIC的开发环境和开发工具以及涉及的PIC MCU
开发环境IDE:MPLAB 8.73 编译器:HI-TECH PICC16 V9.81 HI-TECH PICC18 V9.66 开发工具:PICKIT3 相关mcu:PIC16F88 PIC16F648A PIC16F887 PIC18F2550 PIC18F4550
[单片机]
Freescale HCS12系列MCU的通用编程器设计
引言 随着Flash技术在微处理器上的广泛应用,单片机在开发和应用手段上有了革命性的变化,从传统的仿真器(ICE)到目前流行的JTAG等。设计人员仍然在不断地寻找一种移植性更高、更易操作、费用更低的开发手段。随着微处理器制造工艺的提高,一些高端微处理器(如CPU12/16/32、PowerPC、ColdFire等)内部已经包含了用于调试的微代码,都可以通过BDM等进行调试。由于这种方法省去了仿真器,因此避免了高频操作、交直流电的不匹配等问题,而且随着BDM标准的不断规范和普及,用BDM调试模式进行嵌入式开发已经成为首选。 Freescale公司HCS12系列MCU通用编程器是支持Freescale公司MC9S12系列、MC
[单片机]