




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——第08课,定时器中断跑马灯
个编程经验是,所有的中断都要尽快的运行和退出,中断服务程序越短越好,这样才不至于干扰主程序的工作和其他中断的运行。也就是,我们应当尽量把程序代码从中断服务函数里搬出来。
第8课,定时器中断跑马灯
在第3课,我们用指令延时方式实现了跑马灯。这里我们用定时器方式再次实现,定时器方式有效率高,定时确凿等优点。
一个编程经验是,所有的中断都要尽快的运行和退出,中断服务程序越短越好,这样
才不至于干扰主程序的工作和其他中断的运行。
也就是,我们应当尽量把程序代码从中断服务函数里搬出来。
对于定时器的中断的工作方式,我们可以建立一个全局的标记,在中断里置这个标记,然后就退出。在主程序里检查到这个标记之后,就运行相关的程序。对于CPU任务比较多的项目来说,这种工作方式可以获得最正确的工作效率。当然,对于十分实时的应用要求,,譬如时钟,还是建议在中断里做完,由于使用标记的方式时,主程序可能太忙而造成错过标记信号,就是这个标记还没有开始处理呢,下一个又来了。熟练的程序员还是可以避开这些异常的状况的。
在我们的这个例程中,前一课的1秒钟输出信号,被换成了一个全局标记。在主程序中去检查这个标记,再清0标记和处理相应的工作。
这一课的跑马灯输出方式也改变了,我们采用查表的方式,将要点亮的灯预先设置好,
到了时间,就一起送到P1口。这样,程序的执行效率会更高。
下面请认真学习和分析例程:
以下是例程,请开启lesson8目录的工程,内容是一样的。
―――――――――――――――――――――――――――――――――――――――#defineucharunsignedchar//定义一下便利使用
#defineuintunsignedint
#defineulongunsignedlong
#includereg52.h//包括一个52标准内核的头文件
sbitP10=P1^0;//头文件中没有定义的IO就要自己来定义了
sbitP11=P1^1;
sbitP12=P1^2;
sbitP13=P1^3;
bitldelay=0;//长定时溢出标记,预置是0
charcodedx516[3]_at_0x003b;//这是为了仿真设置的
//定时器中断方式的跑马灯
voidmain(void)//主程序
{
ucharcodeledp[4]={0xfe,0xfd,0xfb,0xf7};//预定的写入P1的值
ucharledi;//用来指示显示顺序
RCAP2H=0x10;//赋T2的预置值0x1000,溢出30次就是1秒钟
RCAP2L
TR2=1;//启动定时器
ET2=1;//开启定时器2中断
个编程经验是,所有的中断都要尽快的运行和退出,中断服务程序越短越好,这样才不至于干扰主程序的工作和其他中断的运行。也就是,我们应当尽量把程序代码从中断服务函数里搬出来。
EA=1;//开启总中断
while(1)//主程序循环{if(ldelay)//发现有时间溢出标记,进入处理{ldelay=0;清除标记P1=ledp[ledi];//读出一个值送到P1口ledi++;//指向下一个if(ledi==4)ledi=0;//到了最终一个灯就换到第一个}}
}
//定时器2中断
timer0()interrupt5
{
staticuchart;
TF2=0;
t++;
if(t==30)//T2的预置值0x1000,溢出30次就是1秒钟,晶振22118400HZ{
t=0;
ldelay=1;//每次长时间的溢出,就置一个标记,以便主程序处理
}
}
――――――――――――――――
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园教育心得
- 职业教育普法宣传工作指南
- 生态文明与生物多样性课件
- 专题:书面表达 六年级英语下册期末复习考点培优专项鲁教版(五四学制)(含答案解析)
- 高考历史热点难点押题预测 宋元时期(含解析)
- 高考物理核心考点考前冲刺 中间时刻速度与中间位置速度的关系(含解析)
- 幼儿园小班数学公开课教案合辑
- 京东快递员面试题及答案
- 履约交付面试题及答案
- javamybits面试题及答案
- 银行对公业务培训课件
- 信息安全、网络安全和隐私保护-信息安全控制风险清单(雷泽佳编制2024A0)
- 农村财会培训课件
- 社区超市食品安全管理培训
- 骨髓炎护理课件
- JGT483-2015 岩棉薄抹灰外墙外保温系统材料
- 2023慢性病管理实施方案
- 广东省深圳市罗湖区螺岭外国语实验学校小学五年级下册期末语文试题
- 汽车改色备案流程委托书范本
- 2024届高考语文复习:语句补写 课件
- 发那科注塑机讲义课件
评论
0/150
提交评论