;********************初始化存储单元地址***********************;
ORG0000H;ORG伪指令,指程序从OGR后面指定的地址开始
AJMP START;AJMP是无条件短转移指令。addr11 2K范围内绝
;对调用
ORG 0030H;主程序从0030H开始
;***********************进入主程序***************************;
START:MOV P0,#0FFH;关闭所有灯
MOV TMOD,#00000001B;定时器/计数器0工作方式1 请问:这个00000001B如何理解?我大概知道TMOD有8位,低4位为定时器0的方式控制,有没有人知道这“00000001B”如何理解?M1M0=01,定时器工作于方式1(16位),那么,如果我需要定时器1工作于方式0,或者方式2有该如何写呢?
;MOV TH0,#15H
;MOV TL0,#0A0H;装初值,15A0H即十进制数5536
MOV TH0,#3CH
MOV TL0,#0B0H;装初值,3CB0H即十进制数15536即50ms一次
SETB TR0;定时器/计数器0开始运行
LOOP:JBC TF0,NEXT;如果TF0=1,则清TF0并且转NEXT处
LJMP LOOP;LJMP是无条件短转移指令。addr16 K范围内长
;转移。这里是返回主程序执行。
NEXT:CPL led
;MOV TH0,#15H
;MOV TL0,#0A0H;重装初值,15A0H即十进制数5536
MOV TH0,#3CH
MOV TL0,#0B0H;重装初值,3CB0H即十进制数15536即50ms一次
LJMP LOOP;LJMP是无条件短转移指令。addr16 K范围内长
;转移。这里是返回主程序执行。
更多回帖