加注释的话就用“/* ... */”绝尺好滚或者单行注释“//”
要屏蔽程序段代码的话可以用“#ifdef...#endif”来屏蔽。
ORG0000H伪指令,定义下面的指令所在地址,卜顷卖此句为主程序开始地址LJMP MAIN;主程序跳转到MAIN
ORG000BH此为定时器0的中断服务型逗程序入口地址
LJMP T_INT0
ORG0030H
MAIN:MOVSP,#5FH;修改堆栈指针
MOVTMOD,#01H;定时器0工作在定时方式1
MOVTH0,#3CH ;定时器0初始化,3CB0H为50000的十六进制数,也就是定时50ms(12MHZ),如果乎镇是6MHZ则定时100ms
MOVTL0,#0B0H
MOVIE,#82H开放定时器0中断
SETB TR0 ;启动定时器0
MOVR1,#10;软件计数10次
SJMP $;等待
T_INT0:DJNZ R1,NEXT;当定时时间到后进入此中断服务程序(由000BH跳转过来的),先判断软件计数10次到没有,没到则转到NEXT
CPLP1.1 如果次数到了,则共定时500ms(或1000ms),P1.1翻转一次,开始一个周期为1S(或2S)的方波。
MOVR1,#10;重新写软计数初值
NEXT:MOVTH0,#3CH;重新写定时器初值
MOVTL0,#0B0H
RETI ;中断返回
END
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)