计算机与单片机串口通信

来源:百度知道 编辑:UC知道 时间:2024/05/12 10:35:09
我是新手...用串口方式1通信,vb端用mscomm控件发送16进制数, 比方说发送“6a”,单片机端接收后能不能把这个数放进一个地址(20H)里面?我只会分开来放,谁给个程序?谢谢
问下,“6a”是一个8位的数据吗?就是说串口方式1所谓的1帧数据具体指什么啊?
谁帮我写个单片机端程序啊?就是计算机发送了16进制数,然后在单片机p1口输出。如发送“6a”,p1口为“01101010”,发送“33”则输出“00110011”?

啊 你的6A是8位的数据程序参考啊
ORG 2000H
START: MOV DPTR,#7F00H ;送命令字地址
MOV A,#03H ;A口、B口输出,C口输入
MOVX @DPTR,A ;送命令字
SETB P1.1
KS: JB P1.1 ,KS

ADC0809: MOV DPTR,#0BFF8H
MOVX @DPTR,A
HERE: JNB P3.3,HERE
MOV DPTR,#0BFF8H
MOVX A,@DPTR
MOV 3FH,A
ACALL DIR
SETB P1.0
GB: JB P1.0,ZHH
LJMP KS
ZHH: MOV A,#0C4H
MOV B,3FH
MUL AB
MOV R6,B
MOV R7,A
HB2: CLR A
MOV R3,A
MOV R4,A
MOV R5,A
MOV R2,#10H
HB3: MOV A ,R7
RLC A
MOV R7,A
MOV A,R6
RLC A
MOV R6,A
MOV A,R5
ADDC A,R5
DA A