wang168506 发表于 2014-11-12 12:27
谢谢大侠,我查资料查不到PT0是什么寄存器?能给指点一下么?还有就是L9处如何实现延时的?实在不好意思 ...
PT0是特殊功能寄存器IP的一个位地址。设中断优先级的,用来设置T0定时中断的优先。
DJNZ指令的功能是:将后面带的单元(工作寄存器R0~R7,或直接寻址字节,好像还有@Ri这种格式)里的值减1,如果变成0(1——0),则接着执行后面的语句;如果不为0,则转向标号处。
当程序运行到L9处时,R7里的值为0。执行第一次,从0变为0FFH,转向L9;第二次,从0FFH变为0FEH;。。。。以此类推。执行到第256次时,从1变为0.。循环结束,继续向下面走。 |