STM8S103之tim1PWM输出
来源:互联网 发布:58网络公关公司 编辑:程序博客网 时间:2024/06/10 10:51
本篇博文最后修改时间:2017年08月12日 08:55。
一、简介
本文以STM8S103F3P6编程为例,介绍STM8S103F3P6定时器1输出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_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、结果
阅读全文
0 0
- STM8S103之tim1PWM输出
- STM8S103之tim2PWM输出
- STM8S103之IO复用
- STM8S103之AD采样
- STM8S103之外部中断
- STM8S103之串口中断接收
- STM8S103之tim2捕获周期
- STM8S103之tim4普通定时器
- STM8S103之tim2PWM发送tim1捕获周期
- STM8S103之串口查询发送+中断发送
- STM8S103之tim1捕获周期及占空比
- STM8S103 独立按键检测
- STM8L101 与 STM8S103区别
- stm32 TIM1PWM多通道捕获模式测速
- STM8S103 LCD5110例程带字库
- STM8S103编译出错 bad struct/union operand
- IAR创建STM8S103库函数模板问题
- STM8S103 105唯一序列码的读取
- warmup-实验吧
- java 内省机制
- 不忘初心 方得始终
- (Vue2.0)axios与vuex中actions结合使用的实现
- HDU --- 1016 素数环 【简单深搜】
- STM8S103之tim1PWM输出
- 大白话字符串匹配的KMP算法
- 九的余数
- 2017年8月11日 星期五
- Codeforces Round #401 (Div. 2) (solve 4 of 5)
- java中构造方法
- Docker下用.NET Core写C#程序
- 进程控制编程之僵尸进程、守护进程创建、进程等待
- ubuntu1604环境下安装caffe及cuda80等相关组件实际操作流程