本篇博文最后修改时间: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输出相关推荐

  1. STM8S103之tim1PWM输出

    本篇博文最后修改时间:2017年08月12日 08:55. 一.简介 本文以STM8S103F3P6编程为例,介绍STM8S103F3P6定时器1输出PWM. 二.实验平台 电脑平台:Windows7 ...

  2. STM8S103 PB4和PB5

    STM8S103的PB4和PB5只能配置成开漏输出,用作I2C通讯: PB4和PB5不能配置为推挽输出,来控制LED之类的,因为内部没有上拉电阻,IO拉高电压只有1.8V左右,要想控制LED,只能通过 ...

  3. STM8S103调试PWM的踩坑过程

    最近有个项目要用STM8S103F3P6的PWM去调光.硬件是用Pin1来输出PWM信号.因为之前没用ST的单片机,所以一切都从零开始,慢慢摸索.通过查资料得知这个脚就是time2的channel 1 ...

  4. 使用STM8S003定时器的PWM功能输出PWM波

    一.使用定时器TIM2的CH1.CH2.CH3通道PWM输出 1. 在使用stm8s系列的单片机的时候,使用的头文件大部分都是通用的stm8s.,第一步修改头文件: /* Uncomment the ...

  5. json stm8s103 解析_基于STM8的ADC读取---STM8-第四章

    1. 综诉 想学会如何在STM8上使用ADC这个功能,我们先得了解单片机中ADC究竟是什么. ADC是模拟信号转成数值信号,单片机只能识别TTL电平,其实就是 1 或者 0 ,但是如果我们给它一个3. ...

  6. stm8s103 PWM

    stm8s103 PWM的设置不难,但是很多人不注意选项字节这个问题,PWM是IO口的第二功能,要用ST Visual Programmer 修改选项字节. 只需要修改AFR0的功能就可以了 其中初始 ...

  7. Gin 框架学习笔记(03)— 输出响应与渲染

    在 Gin 框架中,对 HTTP 请求可以很方便有多种不同形式的响应.比如响应为 JSON . XML 或者是 HTML 等. ​ Context 的以下方法在 Gin 框架中把内容序列化为不同类型写 ...

  8. C++ 笔记(36)—— std::cout 输出保留小数位数

    需要头文件 #include <iomanip> setprecision() 来用来保存有效数字,fixed 和 setprecision() 一起用就变成保存小数点后有效数字. fix ...

  9. OpenCV 笔记(08)— 二维点、三维点、基于 Mat 的 std::vector 等常用数据结构的定义和输出

    1. 定义和输出二维点 Point2f p2(3, 4);cout << "[二维点] is "<< endl << p2 << e ...

  10. Linux shell 学习笔记(11)— 理解输入和输出(标准输入、输出、错误以及临时重定向和永久重定向)

    1. 理解输入和输出 1.1 标准文件描述符 Linux 系统将每个对象当作文件处理.这包括输入和输出进程.Linux 用文件描述符(file descriptor)来标识每个文件对象.文件描述符是一 ...

最新文章

  1. Dev-C++安装和使用教程(手把手傻瓜式教学)
  2. OpenStack文件注入相关分析(转载)
  3. JavaScript调用Applet的函数
  4. @async注解_史上最全的java spring注解
  5. mac搭建本地svn
  6. Sql中存储过程的定义、修改和删除操作
  7. 大数据之Kafka入门简介
  8. 暴风集团冯鑫被批捕:涉嫌对非国家工作人员行贿罪、职务侵占罪
  9. SQL Server应用程序中的高级SQL注入[转]
  10. js原生方式实现bind方法
  11. 我的私房IT学习网站
  12. android 校验手机号码,检查Android中的有效手机号码
  13. 基于Java前后端分离的在线蛋糕销售系统(含优秀毕业论文)
  14. 多标签学习-多任务学习
  15. Rhino4.0软件安装教程
  16. 噪音消除小技巧--噪音匹配
  17. 问题:腾讯会议使用麦克风时没有声音(已解决)
  18. 【联邦学习FATE框架实战】(二)用FATE从零开始实现横向逻辑回归
  19. 6-1 数据结构实验之排序八:快速排序 (20 分)
  20. ORB-SLAM2原理分析

热门文章

  1. 解决putty自动断开问题
  2. 【科研必备】常用数学符号大全
  3. UVa 12261 High Score (贪心“向左走,向右走”)
  4. 回归 ----一元线性回归
  5. TOGAF 架构内容框架
  6. PDF文档只能读,不能修改和复制怎么办?
  7. python字典输出键值对_Python:遍历字典 键值对
  8. html语言字体为隶书,css如何设置隶书字体库
  9. html js 导出excel文件怎么打开文件,js导出excel文件的简洁方法(推荐)
  10. zend studio php插件,Zend Studio使用技巧两则 zend studio安装 zend studio 插件 zend studio 中文...