帮忙把汇编转换成C语言,急!!是关于单片机串并转换的程序
来源:百度知道 编辑:UC知道 时间:2024/05/25 03:07:04
TIMER EQU 01H
ORG 000BH
AJMP INT_T0
ORG 0790H
START: MOV SP,#53H
MOV TMOD,#01H
MOV TL0,#00H
MOV TH0,#4BH
MOV R0,#0H
MOV TIMER,#20
MOV SCON,#00H
CLR TI
CLR RI
SETB TR0
SETB ET0
SETB EA
SJMP $
INT_T0: PUSH ACC
PUSH PSW
CLR EA
CLR TR0
MOV TL0,#0H
MOV TH0,#4BH
SETB TR0
DJNZ TIMER,EXIT
MOV TIMER,#20
ORG 000BH
AJMP INT_T0
ORG 0790H
START: MOV SP,#53H
MOV TMOD,#01H
MOV TL0,#00H
MOV TH0,#4BH
MOV R0,#0H
MOV TIMER,#20
MOV SCON,#00H
CLR TI
CLR RI
SETB TR0
SETB ET0
SETB EA
SJMP $
INT_T0: PUSH ACC
PUSH PSW
CLR EA
CLR TR0
MOV TL0,#0H
MOV TH0,#4BH
SETB TR0
DJNZ TIMER,EXIT
MOV TIMER,#20
这个明显是51吧。
start主要是设置了定时器的时间和模式,然后开启定时器,死循环等中断。
int_t0是定时器0的中断处理,查表那一段好像有问题,好像永远不会执行,给R0赋值的那一句位置不对。
也是一号牛人啊
佩服
可惜我只会C
好羡慕的说~~
汇编与C不是一句一句对应的,难度不大,自己练练吧。
自己动手,丰衣足食