哪位大神会把下面这段汇编语言翻译成c语言啊?就是那个串口中断程序,上面是定义

LCD_EN EQU P1.2 ;LCD使能端,下降沿有效
LCD_RS EQU P1.0 ;LCD控制端,数据=1 指令/读=0
LCD_WR EQU P1.1 ;LCD读写端,W=0 R=1
SPK EQU P3.4
PORT0 EQU P0
;------- 显示/接收 缓存 ---------------
BUFF0 EQU 50H
BUFF1 EQU 51H
;-----------------------------------------------------------
;---------串口中断处理程序----------------------------------
;-----------------------------------------------------------
SERIAL:
CLR RI ;清中断标志
PUSH ACC
PUSH PSW
SETB RS1
SETB RS0 ;用第三组寄存器组
MOV R0, #BUFF0 ;取缓存首址
MOV R1, #00
MOV A, SBUF
MOV @R0, A ;存缓存BUFF0
INC R0

翻译个什么,串口的程序很简单,设置好波特率以后,直接向串口BUFFER中写入要发送的数据即可,下次发送前检查发送标志,判断上次发送是否完毕,使用RS232转USB的转接头,就可以在电脑的串口助手上看到发送的数据了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-24
这点程序不好作,程序不全
相似回答
大家正在搜