微信搜索ReCclay,也可免费阅读博主蓝桥系列所有文章,后台回复“代码”即可获取蓝桥所有备赛代码!关注博主公众号,还可拥有加入博主粉丝群实时沟通技术难题、免费下载CSDN资源等多项福利,还在等什么呢?快快扫码关注,学习才不会迷路

这里再向各位同学推荐一个CSDN博主 ReRrain 的蓝桥备赛博客,博主秉持初学者思路,向你讲述自己蓝桥备赛的心路历程,娓娓道来蓝桥备赛经验,个人觉得非常不错,值得细细品读。


文章目录

  • 一、前言
  • 二、实战代码

导读:《蓝桥杯单片机组》专栏文章是博主2018年参加蓝桥杯的单片机组比赛所做的学习笔记,在当年的比赛中,博主是获得了省赛一等奖,国赛二等奖的成绩。成绩虽谈不上最好,但至少问心无愧。如今2021年回头再看该系列文章,仍然感触颇多。为了能更好地帮助到单片机初学者,今年特地抽出时间对当年的文章逻辑和结构进行重构,以达到初学者快速上手的目的。需要指出的是,由于本人水平有限,如有错误还请读者指出,非常感谢。那么,接下来让我们一起开始愉快的学习吧。

不积跬步无以至千里,不积小流无以成江海。


一、前言

本节将通过一个简单的样例,实现定时器T2PWM波产生。众所周知,定时器T1通常用来周期性中断操作,比如LED扫描、数码管扫描、按键扫描等等。也就是说T1无法再生成PWM,学会使用定时器T2产生PWM波,对于比赛绝对是百利无一害!

二、实战代码

话不多说,直接上代码!

#include <stc15.h>typedef unsigned char u8;void Timer2Init(void);
void CloseFucker();void main()
{EA = 1;CloseFucker();Timer2Init();while(1);
}void CloseFucker()
{P2 = (P2&0x1F) | 0xA0;P0 &= 0xAF;P2 = P2&0x1F;
}void Timer2Init(void)   //10微秒@11.0592MHz
{AUXR |= 0x04;     //定时器时钟1T模式T2L = 0x91;         //设置定时初值T2H = 0xFF;            //设置定时初值AUXR |= 0x10;      //定时器2开始计时IE2  |=  (1<<2);    //允许中断
}void InterruptTimer2() interrupt 12
{   static u8 PWMCnt = 0;PWMCnt++;if(PWMCnt >= 250){PWMCnt = 0;}if(PWMCnt <= 200){P2 = (P2&0x1F) | 0x80;P0 = 0xFE;P2 = P2&0x1F;}else{P2 = (P2&0x1F) | 0x80;P0 = 0xFF;P2 = P2&0x1F;}
}

尤其注意定时器T2的初始化过程,是直接对8位寄存器进行操作的,然后还有T215系列的中断号 12

小结:本篇文章主要介绍了单片机比赛中的一个重要操作技巧:使用定时器T2产生PWM波。该部分无论是对蓝桥杯,还是对以后实际项目的攻关,都是大有裨益的!希望读者可以借此机会好好研究一下,争取能够做到举一反三!

希望大家多多支持我的原创文章。如有错误,请大家及时指正,非常感谢。


微信搜索ReCclay,即可免费阅读博主蓝桥系列所有文章,后台回复“代码”即可获取蓝桥所有备赛代码!关注博主公众号,还可拥有加入博主粉丝群实时沟通技术难题、免费下载CSDN资源等多项福利,还在等什么呢?快快扫码关注,学习才不会迷路

【蓝桥杯单片机组模块】14、STC15定时器2的PWM使用相关推荐

  1. 【蓝桥杯单片机组模块】4、按键模块

    微信搜索:ReCclay,也可免费阅读博主蓝桥系列所有文章,后台回复"代码"即可获取蓝桥所有备赛代码!关注博主公众号,还可拥有加入博主粉丝群实时沟通技术难题.免费下载CSDN资源等 ...

  2. 【蓝桥杯单片机组实战】2、高级计算器

    微信搜索:ReCclay,也可免费阅读博主蓝桥系列所有文章,后台回复"代码"即可获取蓝桥所有备赛代码!关注博主公众号,还可拥有加入博主粉丝群实时沟通技术难题.免费下载CSDN资源等 ...

  3. 【第十四届蓝桥杯单片机组客观题1】

    第十四届蓝桥杯单片机组客观题1 以下客观题来自4T测评的模拟题,希望可以帮助到大家,加油丫 1.C 若希望将IAP15F2K61S2单片机的IO口输出电流能力较强,应将IO配置为( )模式. A : ...

  4. 蓝桥杯单片机组——程序框架及客观题

    文章目录 前言 程序框架 main+中断 两段式代码结构 单片机运行流程 代码风格 客观题 总结 目录 前言 前面两篇主要是介绍了蓝桥省赛的一些参赛技巧,此篇主要是分享程序框架和一些客观题的链接. 程 ...

  5. 蓝桥杯单片机 超声波模块和PCA模块

    蓝桥杯单片机 超声波模块和PCA模块 原理 超声波测量的原理 PCA模块的原理 代码 PCA定时器的范例程序 超声波测量的参考代码 原理 超声波测量的原理 超声波由一个超声波模块向前方发出,并在空气中 ...

  6. 【蓝桥杯单片机组】客观题(赛前必看)

    微信搜索:ReCclay,也可免费阅读博主蓝桥系列所有文章,后台回复"代码"即可获取蓝桥所有备赛代码!关注博主公众号,还可拥有加入博主粉丝群实时沟通技术难题.免费下载CSDN资源等 ...

  7. 【蓝桥杯单片机组】备赛实战问题记录

    微信搜索:ReCclay,也可免费阅读博主蓝桥系列所有文章,后台回复"代码"即可获取蓝桥所有备赛代码!关注博主公众号,还可拥有加入博主粉丝群实时沟通技术难题.免费下载CSDN资源等 ...

  8. 蓝桥杯单片机组——榨干选手资源包(STC)

    文章目录 前言 巧用STC STC生成定时器 STC配置定时器(定时器中断) 定时器 定时器中断 STC获取数码管码表 STC上升沿下降沿检测 其他 总结 目录 前言 笔者参加的是第十一届蓝桥杯的单片 ...

  9. 十三届蓝桥杯单片机组省赛真题程序解析

    第一次参加蓝桥杯,线上比赛,记录一下 比赛刚开始了十分钟才做上客观题,做上了之后才发现看一次题警告一次,当时就蚌埠住了,随便做了做就交了,手册也没怎么查(查一下直接给了3次黄牌,就没敢查了)其实老师1 ...

最新文章

  1. 原型模式——浅克隆和深克隆
  2. 2.2 逻辑回归-机器学习笔记-斯坦福吴恩达教授
  3. 数据库面试题【十五、优化查询过程中的数据访问】
  4. Android之SubsamplingScaleImageView加载长图不能放缩问题
  5. android shape 圆角百分比,Android shape显示圆角问题
  6. 在html页面中建立文字连接,html中如何建立超链接
  7. PL/SQL(一)简介
  8. [机器学习] Ubuntu 软件源更新(校园网)以及问题总结
  9. 2015高教杯全国大学生数学建模竞赛论文
  10. 悉尼大学计算机硕士健康科技,悉尼大学健康科学学院
  11. Linux下ppp拨号+电信3G模块
  12. 读《Ideal MHD》(1)-磁流体力学方程组推导
  13. 云原生背景看这一篇就够了
  14. 互联网晚报 | 12月30日 星期四 | 百度网盘青春版正式上线;汽车之家回应“年底大裁员”;A股年内成交额创历史新高...
  15. PAT 7-5 哥尼斯堡的“七桥问题” (25 分)(解题报告)
  16. 大规模太空资源开采,在未来十年将成为现实
  17. 域名备案申请未通过管局审核,因为在审核通过前网站已开通
  18. VisualStudio2005简体中文版 下载地址
  19. html验证座机号码_JS校验手机号 座机 邮箱 微信号详解
  20. el-select 下拉框多选实现全选

热门文章

  1. postgres oracle 兼容,PostgreSQL嵌套表(兼容oracle)
  2. gms签名不一致_苹果企业签名优缺点解析 如何添加苹果企业签名信任?
  3. wps表格怎么求和一列数据?
  4. there's not enought memory to perform the requrested operation.解决方法
  5. 诡异的encountered unrecognized patch id:FMJJ,看不见的因果
  6. 精敏数字4D影片动感采集系统
  7. ubuntu下安装韩语输入法
  8. 华为机考108题(c++)(31-40)
  9. 一分钟读懂低功耗蓝牙连接数据包
  10. 学习日记-----函数