includedefineucharunsignedcharcharcodeledtab【】= {,,,,,,,,,,,,,,,,,,,,,,;//charscanled;ucharflag=。组织,;开始地址JMPMAIN跳转到主程序组织;外部中断,地址JMPEXT跳转组织,;外部中断,地址JMPEXT跳转到主页面:电影;使能中断,SETBTCON。
这应该是一个闪灯程序。计时器以手动和手动重新加载的方式工作。当定时器产生中断时,计数字段将减少一个,当计数字段减少时,LED灯的状态将改变一次。这其实是一个延迟的过程。一般来说,计时器是每个。{ countTR,,}voidtimer,)中断,{TH,(/TL,(% t;当每个下降沿到来时,conut会自行添加,启动一个计时器,计算某个时间t内的计数值,主程序很容易编写。
下面的程序已经过测试,可以满足题目的要求。org,sjmpmainorg,hsjmpt,int main: movtmod,;t,时间模式,moveth,(/,;计时,sHzMOVTL。//以下程序基本正确,还剩下一些脉宽时序,可以自行完成。includedefineucharunsignedchardefineuiintunsignednsbitp,=P,,sbitP,=P,,sbitP,=P,,sbitk_=P。
include definechaunsinsignedhardeiniunsigndintbitDS = p,,//defineinterface定义ds,,port uinttemp//variableoftemperatureucharflag。//示例,使用P,点亮流水,LEDinclude//包含单片机寄存器的头文件/函数:延迟一段时间/Void delay(Void){ unsigned chari,j;for(I =,I
暂无评论内容