STM8L051单片机,PWM配置

发布者:SparklingStar最新更新时间:2020-01-15 来源: eefocus关键字:STM8L051  单片机  PWM配置 手机看文章 扫描二维码
随时随地手机看文章

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配置

上一篇:STM8L051单片机,外部时钟初始化
下一篇:STM8L051 GPIO PC0 PC1无法上拉的问题

推荐阅读最新更新时间: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 小灯的阴极是连接在一起的,阴极是公共端,由阳极来控制单个小灯的亮灭。 同理共阳数码管就是阳极接在一起。 看到这里我们就不难猜出,所谓的
[单片机]
8051<font color='red'>单片机</font>实战分析(以STC89C52RC为例) | 05 - 静态数码管驱动
51单片机简易电子称程序
这是我的单片机设计,主要是使用压力传感器、HX711模块和51单片机做的,附件里包含了电子称的原理图和源代码 这个简易电子称共有三个模式: 模式1:进行普通的物体测量; 模式2:计价模式; 模式3:累计测量模式; 此外,除了可以用按键进行模式的切换,还可通过上位机发送指令进行模式的切换。 此次课程设计主要是针对51单片机的基础知识的运用,其中主要运用了以下知识点:对矩阵按键、LED灯、蜂鸣器、AD转换、LCD12864、 定时器0、定时器1、外部中断0、外部中断1、串口(使用到定时器2,所以在烧录时芯片请用STC89C52)等。 简易介绍 基于51单片机设计的简易电子称,性能比较简单,共分为3个模式,模式一是用于重物的测量,
[单片机]
51<font color='red'>单片机</font>简易电子称程序
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
[单片机]
基于89C51<font color='red'>单片机</font>串行A/D驱动程序的设计
PIC18F单片机内核组成
1.中央处理器 (1)运算器:​8位运算/逻辑运算部件,累加器(工作寄存器W) (2)​​8*8硬件乘法器:可执行无符号运算,产生一个16位运算结果 (3)​控制单元:定时控制逻辑,RAM文件寄存器,地址多路选择器,指令寄存器,文件选择寄存器 2.程序存储器和程序计数器 单片机内存放程序指令的存储器称为程序存储器。程序计数器是21位宽,可寻址2MB的程序存储器空间​ 3.状态寄存器 PIC单片机的状态寄存器是8位寄存器,用来存放运算结果的一些特征 ​bit7~bit5:未用,该位读出时始终为0 bit4:N表示负标志位,用于有符号的算术运算,结果表明是否为负数 1=结果为负 0=
[单片机]
PIC18F<font color='red'>单片机</font>内核组成
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
[单片机]
Freescale HCS12系列<font color='red'>MCU</font>的通用编程器设计
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved