STM8L051单片机,PWM配置

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配置 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic485736.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

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

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM8L152C6T6+IAP详解
STM8L152C6T6:Flash 32KB    RAM:2KBIDE:IAR for STM8  V3.10.2IAP原理非常简单,首先在bootloader程序中接收(串口、spi、I2C。。。)第二个程序的代码,并写入Flash中,然后跳转到第二个程序首地址,开始运行第二个程序,也就是说我们需要写两个程序:1.BootLoader 程序      2.用户APP一、STM8 中断向量表与中断我们知道,STM8程序下载都是从0x8000开始存放的(如果icf文件没改,一般不会改的),因为这是Flash的开始地址,那么程序下载到单片机到底下载了什么东西进去呢?没错
发表于 2020-01-07
STM8L152C6T6+IAP详解
STM8L RTC总结(2)初始化和配置
配置RTC时钟源配置RTC时钟源为LSE,1分频,即32768Hz。 1. 等待CLK_CRTCR:RTCSWBSY位复位,然后设置CLK_CRTCR值为0x10; 2. 等待CLK_ECKCR:LSERDY位置位,标识LSE时钟源已稳定可用; 3. 等待CLK_ECKCR:LSEON位置位,标识LSE时钟源已启用。解除RTC寄存器保护执行以下操作顺序: 1. 写0xCA到寄存器RTC_WPR; 2. 写0x53到寄存器RTC_WPR。写其它值到RTC_WPR,则自动激活RTC寄存器保护功能。配置日历功能配置步骤如下: 1. 进入初始化模式,置位RTC_ISR中INIT位;
发表于 2020-01-03
关于stm8l05RB的usart1串口复用A2,A3配置
#include "uart1.h"#include "stm8l15x.h"void Uart1_Init(void){        CLK_PeripheralClockConfig(CLK_Peripheral_USART1,ENABLE);                SYSCFG_REMAPDeInit();        SYSCFG_REMAPPinConfig
发表于 2019-12-24
STM8L自带bootloader使用教程
笔者使用的单片机型号是:STM8L151C8T6,有64kFlash本教程可能使用的文件下载地址:官方固件及指导手册:https://www.stmcu.com.cn/Index/search?search_keywords=UM0560百度网盘链接:https://pan.baidu.com/s/1XyBWJIhHsuwWgwGNuHaULA  提取码:9rgk CSDN下载链接(提供官方源地址,可免费下载):https://download.csdn.net/download/aaricyang/11199903有读者问软件复位可不可以,答案是不行,软件复位地址是0x8000,NRST引脚复位地址
发表于 2019-12-24
STM8L自带bootloader使用教程
STM8L051之蜂鸣器beep--库函数版
STM8L051的蜂鸣器引脚与swin调试口共用一个引脚,虽然使用了beep就不能使用调试功能(程序下载完成后,断开调试的swin,重启即可输出),但还是可以烧写程序到MCU中的。 (**注意**可以不用设置选项位即可使用beep功能)下面是库函数的代码:void BeepInit(){  // BEEP_LSClockToTIMConnectCmd(ENABLE);   CLK_PeripheralClockConfig(CLK_Peripheral_BEEP,ENABLE);  // BEEP_LSICalibrationConfig(38000);   
发表于 2019-12-24
STM8L之ADC
STM8L之ADC/********************************************************************************名    称: Hal_Comm_GetBatADC*功    能: 获取电池电量信息*入口参数: 无*出口参数: 电量AD值*说    明: *******************************************************************************/unsigned int Hal_Comm_GetBatADC(void
发表于 2019-12-23
STM8L之ADC
小广播
何立民专栏 单片机及嵌入式宝典

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

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