STM8S103之tim2PWM输出
来源:互联网 发布:js jquery name选择器 编辑:程序博客网 时间:2024/06/05 13:21
本篇博文最后修改时间:2017年08月12日 10:58。
一、简介
本文以STM8S103F3P6编程为例,介绍STM8S103F3P6定时器2输出PWM。
二、实验平台
电脑平台:Windows7 64位旗舰
编译软件:IAR
硬件平台:STM8S103F3P6
三、版权声明
博主:_懵懂
声明:此博客仅供参考不做任何商业用途,最终解释权归原博主所有。
原文地址:http://blog.csdn.NET/qq_18842031
QQ:951795235
E-mail :951795235@qq.com
懵懂之MCU交流群:136384801
单片机软件/硬件交流:127034610
四、实验前提
1、在进行本文步骤前,请先安装IAR EWSTM8-EV-1311版本;准备好STM8S103F3P6硬件平台。
五、基础知识
暂无
六、源码地址
添加上方QQ群 AT群主索要源码。
七、关联文章
链接:http://blog.csdn.net/qq_18842031/article/details/77104097
八、实验内容
1.系统时钟初始化为内部16M
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1); //时钟 初始化时钟为1分频 16M 2分频8M
2.初始化定时器1设置PC4为PWM输出
void Init_Timer2(void){ GPIO_Init(GPIOD, GPIO_PIN_4, GPIO_MODE_OUT_PP_LOW_FAST);//输出推拉,低电平,10MHz TIM2_DeInit(); TIM2_TimeBaseInit(TIM2_PRESCALER_16, 10000-1); //F = 16000000 / 16 T = 1 / F = 1us 1us*10000 = 10ms = 100hz TIM2_OC1Init(TIM2_OCMODE_PWM1, TIM2_OUTPUTSTATE_ENABLE, 5000-1, TIM2_OCPOLARITY_HIGH); //占空比一半 TIM2_Cmd(ENABLE);}
3.编写主函数
void main(void) { CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1); //内部时钟16M Init_Timer2(); enableInterrupts(); while(1);}
4、结果
阅读全文
0 0
- STM8S103之tim2PWM输出
- STM8S103之tim2PWM发送tim1捕获周期
- STM8S103之tim1PWM输出
- STM8S103之IO复用
- STM8S103之AD采样
- STM8S103之外部中断
- STM8S103之串口中断接收
- STM8S103之tim2捕获周期
- STM8S103之tim4普通定时器
- STM8S103之串口查询发送+中断发送
- STM8S103之tim1捕获周期及占空比
- STM8S103 独立按键检测
- STM8L101 与 STM8S103区别
- STM8S103 LCD5110例程带字库
- STM8S103编译出错 bad struct/union operand
- IAR创建STM8S103库函数模板问题
- STM8S103 105唯一序列码的读取
- 使用STLINK下载程序到STM8S103问题汇总
- 如何看待你深爱的她或他
- 用java实现的简单控制台通讯录
- JAVA事务的概念
- [HDU5452]Minimum Cut
- 自已动手编译Linux系统-基于ALFS的LFS8.0实践(二)
- STM8S103之tim2PWM输出
- 切换输入法默认语言为英文
- Maven学习 --- <profile>
- 什么是ASP.NET MVC?
- 剑指offer重点复习题目
- Vijos 1449 字符串还原
- 修改Tomcat内存大小
- Nginx 中 502 和 504 错误详解
- MySql数据库基础二