第1个回答 2007-11-27
与上位机的串行通信,还能怎么写啊?你在单片机中做好接收的程序(怎样接收,怎样处理),PC机中装一个串行调试工具就可以了。
呵呵,对不住,要程序,我可没时间写。
不过,我这正好有一个,不是与上位机的通信,也没注释,你先看着吧!
ORG 0000H
SJMP START
START :MOV 30H,#0
CLR P3.7
NOP
SETB P3.7
MOV 50H,#100
LCALL DELAY5MS
MOV SCON,#00H
MOV A,#0FFH
MOV SBUF,A
SCANKEY: JNB P3.2,KEY1DO
JNB P3.3,KEY2DO
SJMP SCANKEY
KEY1DO: MOV 50H,#4
LCALL DELAY5MS
JB P3.2,SCANKEY
SJMP DOKEY1
KEY2DO: MOV 50H,#4
LCALL DELAY5MS
JB P3.3,SCANKEY
SJMP DOKEY2
DOKEY1: INC 30H
MOV A,30H
CPL A
MOV SBUF,A
SJMP SCANKEY
DOKEY2: DEC 30H
MOV A,30H
CPL A
MOV SBUF,A
SJMP SCANKEY
DELAY5MS:MOV 51H,#30
LOP5MS2: MOV 52H,#50
DJNZ 52H,$
DJNZ 51H,LOP5MS2
DJNZ 50H,DELAY5MS
RET
END