历史上的今天
今天是:2024年11月27日(星期三)
2019年11月27日 | STM8S103之tim1PWM输出
2019-11-27 来源:eefocus
本文以STM8S103F3P6编程为例,介绍STM8S103F3P6定时器1输出PWM。
实验平台
电脑平台:Windows7 64位旗舰
编译软件:IAR
硬件平台:STM8S103F3P6
实验内容
1.系统时钟初始化为内部16M
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1); //时钟 初始化时钟为1分频 16M 2分频8M
2.初始化定时器1设置PC4为PWM输出
void Init_Timer1(void)
{
GPIO_Init(GPIOC, GPIO_PIN_4, GPIO_MODE_OUT_PP_LOW_FAST); //输出推拉,低电平,10MHz
TIM1_DeInit();
TIM1_TimeBaseInit(0x0f, TIM1_COUNTERMODE_UP, 10000, 0x00);//
TIM1_OC4Init(TIM1_OCMODE_PWM1, TIM1_OUTPUTSTATE_ENABLE, 5000, TIM1_OCPOLARITY_LOW, TIM1_OCIDLESTATE_RESET);//50%占空比
TIM1_CCxCmd(TIM1_CHANNEL_4, ENABLE);
TIM1_OC4PreloadConfig(ENABLE);
TIM1_CtrlPWMOutputs(ENABLE);
TIM1_Cmd(ENABLE);
}
3.编写主函数
void main(void)
{
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1); //内部时钟16M
Init_Timer1();
enableInterrupts();
while(1);
}
4、结果

输出100Hz,实验成功。
上一篇:单片机CRC源码
史海拾趣
|
1.有没有人知道,虚拟机里的LINUX系统的内核是2.4,ARM9学习板上的系统是2.6。那么编译出来的文件能在开发板上执行吗? 2.内核移植:虚拟机里的LINUX内核是2.4的,内核移植时能不能用2.6的代码,并把它移植到ARM9学习板上?… 查看全部问答> |
|
最近我们公司有一个方案,要用到加密芯片。听说加密芯片ESPU0808芯片不错,上次去深圳的集成电路展也看到他们的公司了,有没有人用过这个芯片呢,有的话告诉我一下啊,谢谢了。急着了解中,… 查看全部问答> |
|
为什么我在用MDK和ULINK ME下载程序的时候出现:Error:Flash Download failed-Target DLL has been cancelled. 紧急求助,有知道的坛友请不吝赐教,感激不尽!~ … 查看全部问答> |
|
一 donot carecase(addr) 3’d0: output = 3’d0; 3’d1: output = 3’d1; 3’d2: output = 3’d2; 3’d3: output = 3’d3; 3’d4: output = 3’d4; &nb ...… 查看全部问答> |




