;*******************端口定义*************************;
led BIT P0.0
;key1 BIT P3.2 ;定义按键为key1
;*******************端口定义*************************;
;********************初始化存储单元地址***********************;
ORG 0000H ;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,#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,#3CH
MOV TL0,#0B0H ;重装初值,3CB0H即十进制数15536即50ms一次
LJMP LOOP ;LJMP是无条件短转移指令。addr16 K范围内长
;转移。这里是返回主程序执行。
æè¿ä¸æ¯å¾æç½ï¼é£ä¸ºä»ä¹TMOD,#00000010B é«åä½å ¨æ¯0ï¼