蓝桥杯单片机stc15f2k60s2 中断函数代码模板注释
用到哪些寄存器?
- 中断使能寄存器// EA=1(总使能开),ET0=1(T0中断允许)
- 定时器/计数器控制寄存器TCON// TH0和TL0设定值确定时间间隔(方法下面讲) TR0=1(定时器0启动),TF0中断函 数里面会用到
- 定时器 / 计数器工作模式寄存器TMOD // TMOD=0x01(TH0,TL0全用)
代码模板
void main()
{EA=1;//总使能开TMOD=0x01;//十六位不可重装载模式,TH0,TL0全用TH0=0xfc;//设定中断时间间隔,后面会讲TL0=0x67;ET0=1;//T0中断允许TR0=1;//启动T0}void InterruptTime0() interrupt 1
{TH0=0xfc;//重载TL0=0x67;//要进行的操作
}
官方说明书中对这些寄存器的介绍
中断使能寄存器:(画出比赛用的)
定时器/计数器控制寄存器TCON(画出比赛用的)
定时器 / 计数器工作模式寄存器TMOD
怎么设置定时的时间?
技巧
TH0=(65536-想定的时间*921600)/256
TL0=(65536-想定的时间*921600)%256
另外想定的时间不能超过0.07秒
原理
stc15f2k60s2机器周期为12/11059200
65535时溢出
所以
(65536-要设置的数)*机器周期=要设置的时间
蓝桥杯单片机stc15f2k60s2 中断函数代码模板注释相关推荐
- 蓝桥杯单片机比赛学习:7、中断系统之串口中断的基本原理
这一节我们讲一下蓝桥杯单片机比赛中断中的最后一个模块--串口.中断的其他模块在我的个人主页(4条消息) Do My Best的博客_CSDN博客-蓝桥杯单片机比赛学习领域博主有兴趣的可以去学习. 通信 ...
- 蓝桥杯单片机比赛学习:6、中断系统之定时器中断的基本原理
上节我们讲了中断的外部中断,基本的了解了一下中断,这一节我们继续来学习中断系统的定时器中断基本原理,本节很重要无论是在比赛中还是在单片机.嵌入式等的学习上都有着很重要的地位.如对本作者有兴趣可以去我主 ...
- 蓝桥杯单片机比赛学习:5、中断系统之外部中断的基本原理
中断的基本概念 百度百科上是这样说的,当中央处理机CPU正在处理某件事的时候外界发生了紧急事件请求,要求CPU暂停当前的工作,转而去处理这个紧急事件,处理完以后,再回到原来被中断的地方,继续原来的工作 ...
- 蓝桥杯单片机模块代码(AT24C02)(代码+注释)
本模块是上电可擦除EEPROM,用于存储需要的数据.与上一节使用的底层代码相同,运用同一个总线,其操做顺序与PCF8591除第二步几乎完全一样.相同部分具体可看:蓝桥杯单片机模块代码(PCF8591) ...
- 蓝桥杯单片机必备知识-----(1)显示函数
蓝桥杯单片机必备知识---------(1)显示函数 全局变量 code unsigned char tab[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, ...
- 蓝桥杯单片机DS18B20代码注释及部分时序图
蓝桥杯单片机蓝桥杯单片机DS18B20代码注释及部分时序图 #include<STC15F2K60S2.H> #include<intrins.h>#define uchar ...
- 蓝桥杯单片机DS1302时钟芯片驱动代码注释
蓝桥杯单片机DS1302时钟芯片驱动代码之前的疑惑注释了下 /* DS1302 芯片包含一个 实时时钟/日历和 31 字节的静态 RAM. 与时钟/RAM 通讯只需要三根线: CE,I/O (数据线) ...
- 蓝桥杯—单片机第十四届底层驱动函数修改
本文总结了关于14届蓝桥杯单片机底层驱动文件相较13届的变化所需作出的改变,总体区别不大,欢迎批评指正. 1.不再提供.h文件,故要牢记头文件书写格式: 与引用格式: 添加步骤: 2.Onewire. ...
- 【蓝桥杯单片机芯片STC15F2K60S2 / IAP15F61S2 转51/52直插式 转接板PCB】
参加过蓝桥杯单片机大学组的小伙伴都知道,有一款蓝色的板子(非比赛用板,训练用的)是插入转接板的(STC15F2K60S2/IAP15F61S2 转51/52直插式的 ),然后我自己做一些小项目的时候 ...
最新文章
- R语言应用uniroot函数求解方程的根(一元解):仿真数据(方程式可视化、并添加y=0的水平横线)、uniroot函数求解方程的根(并添加方程根对应的垂直竖线)
- win10安装pytorch
- BZOJ1409 : Password
- python常用内建函数
- Apollo核心概念
- 重载(overload)与重写(override)的区别
- PHP定时抽奖怎么实现的,PHP 实现抽奖逻辑
- 判断是否为质数的超级优化 C++语言(超详细)
- 解决MYSQL不报错误详细信息的问题 Can‘t find error-message file
- python中的*args和**kwargs(* 与 **)
- apache2 安装时报错 ServerRoot must be a valid directory
- 哪些计算机的应用需采用多媒体技术,计算机多媒体技术的应用现状与发展前景...
- WCF服务离线操作与消息队列MSMQ(转)
- 最棒的Java开发企业级权限管理系统项目实战
- java魔剑天使_大天使之剑大神教你打造牛逼魔剑士
- linux svn checkout代码shell脚本
- 山东理工大学计算机期末考试题,山东理工大学计算机基础试题11
- faststone capture注册码
- Dubbox框架使用手册
- 中美IPv6发展现状分析
热门文章
- 拼接大屏数据展示_可视化大屏的UI设计是根据哪几个方面来进行?
- 如何让nginx执行python代码_生产环境部署Python语言代码(django+uwsgi+nginx)
- linux将字符串转小写_小猿圈总结Linux常见命令(一)
- IE浏览器高级设置如何还原
- JAVA WEB篇2——Servlet
- matlab 信息融合,MSDF,matlab,多传感器信息融合
- oschina mysql limit_如何提高MySQL Limit查询的性能
- mysql 数据库 文件夹_mysql 数据库 文件夹
- 127.0.0.1 myz.php,XXE漏洞总结 · MYZ’s Blog
- Redis Scan 命令