这个程序中断返回1个机器周期就囙响应一次所以基本无法正常工作,当然如果你将TMOD改变一下使其工作在计数模式的话,TMOD=0x50那么检测到P3.5上一个脉冲信号就会响应一次中斷返回。RETI的返回地址是不确定的取决于中断返回时候的执行地址,返回到中断返回响应当前执行语句的下一个语句处
那请问这个程序怎么修改一下可以实现跑马灯的功能啊?
你的这个程序没有反应啊我的意思是程序自动的实现跑马灯的功能,不需要外部来给高低电平嘚那种。仿真灯全都不亮
这只是按你的程序修改了一下而已,没有你的硬件电路
程序肯定没有问题,不亮或许是电路与程序不匹配
能详细的说一说你改过之后它主要是如何进行中断返回响应的吗
TR1=1之后定时器1开始计时,初值因为是0所以65536个机器周期之后溢出,申请中斷返回10次中断返回LED流水灯变化一次,12M晶振的话也就是655.36ms变化一次
那这个程序是一直执行下去吗?就是流水灯一直逐个点亮