STM8S103之tim2PWM输出
本篇博文最后修改时间:2017年08月12日 10:58。
一、简介
本文以STM8S103F3P6编程为例,介绍STM8S103F3P6定时器2输出PWM。
二、实验平台
电脑平台:Windows7 64位旗舰
编译软件:IAR
硬件平台:STM8S103F3P6
三、版权声明
博主:_懵懂
声明:此博客仅供参考不做任何商业用途,最终解释权归原博主所有。
原文地址:http://blog.csdn.NET/qq_18842031
懵懂之MCU交流群:136384801
四、实验前提
1、在进行本文步骤前,请先安装IAR EWSTM8-EV-1311版本;准备好STM8S103F3P6硬件平台。
五、基础知识
暂无
六、源码地址
暂无
七、关联文章
链接: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);//输出推拉,低电平,10MHzTIM2_DeInit();TIM2_TimeBaseInit(TIM2_PRESCALER_16, 10000-1); //F = 16000000 / 16 T = 1 / F = 1us 1us*10000 = 10ms = 100hzTIM2_OC1Init(TIM2_OCMODE_PWM1, TIM2_OUTPUTSTATE_ENABLE, 5000-1, TIM2_OCPOLARITY_HIGH); //占空比一半TIM2_Cmd(ENABLE);
}
3.编写主函数
void main(void)
{CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1); //内部时钟16MInit_Timer2();enableInterrupts();while(1);
}
4、结果
输出100Hz,实验成功。
STM8S103之tim2PWM输出相关推荐
- STM8S103之tim1PWM输出
本篇博文最后修改时间:2017年08月12日 08:55. 一.简介 本文以STM8S103F3P6编程为例,介绍STM8S103F3P6定时器1输出PWM. 二.实验平台 电脑平台:Windows7 ...
- STM8S103 PB4和PB5
STM8S103的PB4和PB5只能配置成开漏输出,用作I2C通讯: PB4和PB5不能配置为推挽输出,来控制LED之类的,因为内部没有上拉电阻,IO拉高电压只有1.8V左右,要想控制LED,只能通过 ...
- STM8S103调试PWM的踩坑过程
最近有个项目要用STM8S103F3P6的PWM去调光.硬件是用Pin1来输出PWM信号.因为之前没用ST的单片机,所以一切都从零开始,慢慢摸索.通过查资料得知这个脚就是time2的channel 1 ...
- 使用STM8S003定时器的PWM功能输出PWM波
一.使用定时器TIM2的CH1.CH2.CH3通道PWM输出 1. 在使用stm8s系列的单片机的时候,使用的头文件大部分都是通用的stm8s.,第一步修改头文件: /* Uncomment the ...
- json stm8s103 解析_基于STM8的ADC读取---STM8-第四章
1. 综诉 想学会如何在STM8上使用ADC这个功能,我们先得了解单片机中ADC究竟是什么. ADC是模拟信号转成数值信号,单片机只能识别TTL电平,其实就是 1 或者 0 ,但是如果我们给它一个3. ...
- stm8s103 PWM
stm8s103 PWM的设置不难,但是很多人不注意选项字节这个问题,PWM是IO口的第二功能,要用ST Visual Programmer 修改选项字节. 只需要修改AFR0的功能就可以了 其中初始 ...
- Gin 框架学习笔记(03)— 输出响应与渲染
在 Gin 框架中,对 HTTP 请求可以很方便有多种不同形式的响应.比如响应为 JSON . XML 或者是 HTML 等. Context 的以下方法在 Gin 框架中把内容序列化为不同类型写 ...
- C++ 笔记(36)—— std::cout 输出保留小数位数
需要头文件 #include <iomanip> setprecision() 来用来保存有效数字,fixed 和 setprecision() 一起用就变成保存小数点后有效数字. fix ...
- OpenCV 笔记(08)— 二维点、三维点、基于 Mat 的 std::vector 等常用数据结构的定义和输出
1. 定义和输出二维点 Point2f p2(3, 4);cout << "[二维点] is "<< endl << p2 << e ...
- Linux shell 学习笔记(11)— 理解输入和输出(标准输入、输出、错误以及临时重定向和永久重定向)
1. 理解输入和输出 1.1 标准文件描述符 Linux 系统将每个对象当作文件处理.这包括输入和输出进程.Linux 用文件描述符(file descriptor)来标识每个文件对象.文件描述符是一 ...
最新文章
- Dev-C++安装和使用教程(手把手傻瓜式教学)
- OpenStack文件注入相关分析(转载)
- JavaScript调用Applet的函数
- @async注解_史上最全的java spring注解
- mac搭建本地svn
- Sql中存储过程的定义、修改和删除操作
- 大数据之Kafka入门简介
- 暴风集团冯鑫被批捕:涉嫌对非国家工作人员行贿罪、职务侵占罪
- SQL Server应用程序中的高级SQL注入[转]
- js原生方式实现bind方法
- 我的私房IT学习网站
- android 校验手机号码,检查Android中的有效手机号码
- 基于Java前后端分离的在线蛋糕销售系统(含优秀毕业论文)
- 多标签学习-多任务学习
- Rhino4.0软件安装教程
- 噪音消除小技巧--噪音匹配
- 问题:腾讯会议使用麦克风时没有声音(已解决)
- 【联邦学习FATE框架实战】(二)用FATE从零开始实现横向逻辑回归
- 6-1 数据结构实验之排序八:快速排序 (20 分)
- ORB-SLAM2原理分析
热门文章
- 解决putty自动断开问题
- 【科研必备】常用数学符号大全
- UVa 12261 High Score (贪心“向左走,向右走”)
- 回归 ----一元线性回归
- TOGAF 架构内容框架
- PDF文档只能读,不能修改和复制怎么办?
- python字典输出键值对_Python:遍历字典 键值对
- html语言字体为隶书,css如何设置隶书字体库
- html js 导出excel文件怎么打开文件,js导出excel文件的简洁方法(推荐)
- zend studio php插件,Zend Studio使用技巧两则 zend studio安装 zend studio 插件 zend studio 中文...