帮忙看看这代码用在15W408AS,单片机没有反应,哪位大侠帮个忙看看,这代码有什么明白,好像TH1应该是TH2,但是改了Keil uVision3 无法编译,帮忙看看,在这里先谢谢了
ORG 0000H
LJMP START
ORG 000BH
LJMP INTT0
ORG 0023H; ;串行中断
LJMP LOOP
ORG 0060H
;---------------------------------------------
START:MOV SP,#60H ; 修改堆栈
MOV R1,#10
MOV TMOD,#01H
MOV TL0,#00H
MOV TH0,#4CH
SETB EA
SETB ET0
SETB TR0
;-------------------------------------------------
;初始化串口波特率9600,允计接收
MOV SCON,#50H ;串行通讯控制SM1 REN
MOV TMOD,#21H ;定时/计数器M1 M0
MOV TH1,#0FDH ;定时时间设置高位
MOV TL1,#0FDH ;定时时间设置低位
SETB TR1 ;定时/计数器(TCON)
SETB ES ;中断允许(IE)
;----------------------------------
MIAN: NOP
JMP MIAN
;——————————————————————————
LOOP:
CLR ES ;关串行中断
CLR RI
PUSH ACC
PUSH DPH
PUSH DPL
MOV P2,SBUF ;P2显示
POP DPL
POP DPH
POP ACC
SETB ES ;打开串行中断
RETI
;---------------定时器-------------------------------------
INTT0: PUSH Acc
PUSH PSW
MOV TL0,#00H
MOV TH0,#4CH
DJNZ R1,LDP
CPL p1.2 ;每0.5秒取反闪动
MOV R1,#10
LDP:POP PSW
POP Acc
RETI
|