【蓝桥杯单片机组模块】14、STC15定时器2的PWM使用
微信搜索:ReCclay,也可免费阅读博主蓝桥系列所有文章,后台回复“代码”即可获取蓝桥所有备赛代码!关注博主公众号,还可拥有加入博主粉丝群实时沟通技术难题、免费下载CSDN资源等多项福利,还在等什么呢?快快扫码关注,学习才不会迷路。
这里再向各位同学推荐一个CSDN博主 ReRrain 的蓝桥备赛博客,博主秉持初学者思路,向你讲述自己蓝桥备赛的心路历程,娓娓道来蓝桥备赛经验,个人觉得非常不错,值得细细品读。
文章目录
- 一、前言
- 二、实战代码
导读:《蓝桥杯单片机组》专栏文章是博主2018年参加蓝桥杯的单片机组比赛所做的学习笔记,在当年的比赛中,博主是获得了省赛一等奖,国赛二等奖的成绩。成绩虽谈不上最好,但至少问心无愧。如今2021年回头再看该系列文章,仍然感触颇多。为了能更好地帮助到单片机初学者,今年特地抽出时间对当年的文章逻辑和结构进行重构,以达到初学者快速上手的目的。需要指出的是,由于本人水平有限,如有错误还请读者指出,非常感谢。那么,接下来让我们一起开始愉快的学习吧。
不积跬步无以至千里,不积小流无以成江海。
一、前言
本节将通过一个简单的样例,实现定时器T2的PWM波产生。众所周知,定时器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位
寄存器进行操作的,然后还有T2
在15系列
的中断号 12
。
小结:本篇文章主要介绍了单片机比赛中的一个重要操作技巧:使用定时器T2产生PWM波。该部分无论是对蓝桥杯,还是对以后实际项目的攻关,都是大有裨益的!希望读者可以借此机会好好研究一下,争取能够做到举一反三!
希望大家多多支持我的原创文章。如有错误,请大家及时指正,非常感谢。
微信搜索:ReCclay,即可免费阅读博主蓝桥系列所有文章,后台回复“代码”即可获取蓝桥所有备赛代码!关注博主公众号,还可拥有加入博主粉丝群实时沟通技术难题、免费下载CSDN资源等多项福利,还在等什么呢?快快扫码关注,学习才不会迷路。
【蓝桥杯单片机组模块】14、STC15定时器2的PWM使用相关推荐
- 【蓝桥杯单片机组模块】4、按键模块
微信搜索:ReCclay,也可免费阅读博主蓝桥系列所有文章,后台回复"代码"即可获取蓝桥所有备赛代码!关注博主公众号,还可拥有加入博主粉丝群实时沟通技术难题.免费下载CSDN资源等 ...
- 【蓝桥杯单片机组实战】2、高级计算器
微信搜索:ReCclay,也可免费阅读博主蓝桥系列所有文章,后台回复"代码"即可获取蓝桥所有备赛代码!关注博主公众号,还可拥有加入博主粉丝群实时沟通技术难题.免费下载CSDN资源等 ...
- 【第十四届蓝桥杯单片机组客观题1】
第十四届蓝桥杯单片机组客观题1 以下客观题来自4T测评的模拟题,希望可以帮助到大家,加油丫 1.C 若希望将IAP15F2K61S2单片机的IO口输出电流能力较强,应将IO配置为( )模式. A : ...
- 蓝桥杯单片机组——程序框架及客观题
文章目录 前言 程序框架 main+中断 两段式代码结构 单片机运行流程 代码风格 客观题 总结 目录 前言 前面两篇主要是介绍了蓝桥省赛的一些参赛技巧,此篇主要是分享程序框架和一些客观题的链接. 程 ...
- 蓝桥杯单片机 超声波模块和PCA模块
蓝桥杯单片机 超声波模块和PCA模块 原理 超声波测量的原理 PCA模块的原理 代码 PCA定时器的范例程序 超声波测量的参考代码 原理 超声波测量的原理 超声波由一个超声波模块向前方发出,并在空气中 ...
- 【蓝桥杯单片机组】客观题(赛前必看)
微信搜索:ReCclay,也可免费阅读博主蓝桥系列所有文章,后台回复"代码"即可获取蓝桥所有备赛代码!关注博主公众号,还可拥有加入博主粉丝群实时沟通技术难题.免费下载CSDN资源等 ...
- 【蓝桥杯单片机组】备赛实战问题记录
微信搜索:ReCclay,也可免费阅读博主蓝桥系列所有文章,后台回复"代码"即可获取蓝桥所有备赛代码!关注博主公众号,还可拥有加入博主粉丝群实时沟通技术难题.免费下载CSDN资源等 ...
- 蓝桥杯单片机组——榨干选手资源包(STC)
文章目录 前言 巧用STC STC生成定时器 STC配置定时器(定时器中断) 定时器 定时器中断 STC获取数码管码表 STC上升沿下降沿检测 其他 总结 目录 前言 笔者参加的是第十一届蓝桥杯的单片 ...
- 十三届蓝桥杯单片机组省赛真题程序解析
第一次参加蓝桥杯,线上比赛,记录一下 比赛刚开始了十分钟才做上客观题,做上了之后才发现看一次题警告一次,当时就蚌埠住了,随便做了做就交了,手册也没怎么查(查一下直接给了3次黄牌,就没敢查了)其实老师1 ...
最新文章
- 原型模式——浅克隆和深克隆
- 2.2 逻辑回归-机器学习笔记-斯坦福吴恩达教授
- 数据库面试题【十五、优化查询过程中的数据访问】
- Android之SubsamplingScaleImageView加载长图不能放缩问题
- android shape 圆角百分比,Android shape显示圆角问题
- 在html页面中建立文字连接,html中如何建立超链接
- PL/SQL(一)简介
- [机器学习] Ubuntu 软件源更新(校园网)以及问题总结
- 2015高教杯全国大学生数学建模竞赛论文
- 悉尼大学计算机硕士健康科技,悉尼大学健康科学学院
- Linux下ppp拨号+电信3G模块
- 读《Ideal MHD》(1)-磁流体力学方程组推导
- 云原生背景看这一篇就够了
- 互联网晚报 | 12月30日 星期四 | 百度网盘青春版正式上线;汽车之家回应“年底大裁员”;A股年内成交额创历史新高...
- PAT 7-5 哥尼斯堡的“七桥问题” (25 分)(解题报告)
- 大规模太空资源开采,在未来十年将成为现实
- 域名备案申请未通过管局审核,因为在审核通过前网站已开通
- VisualStudio2005简体中文版 下载地址
- html验证座机号码_JS校验手机号 座机 邮箱 微信号详解
- el-select 下拉框多选实现全选
热门文章
- postgres oracle 兼容,PostgreSQL嵌套表(兼容oracle)
- gms签名不一致_苹果企业签名优缺点解析 如何添加苹果企业签名信任?
- wps表格怎么求和一列数据?
- there's not enought memory to perform the requrested operation.解决方法
- 诡异的encountered unrecognized patch id:FMJJ,看不见的因果
- 精敏数字4D影片动感采集系统
- ubuntu下安装韩语输入法
- 华为机考108题(c++)(31-40)
- 一分钟读懂低功耗蓝牙连接数据包
- 学习日记-----函数