想用单片机接受从串口调试助手那里接收过来的数据数值(都是15字节数),求汇编语言代码?(急)

用51单片机实现,倾斜传感器AT204-sc232通讯,串口数据格式为9600、8、1,单次输出,发送数据为六字节数据:如AA AA 04 02 A0 A6。

连单片机型号都没,你看看单片机的串口读/写寄存器,没接收过来的话用0xff去写寄存器,通信,然后在读寄存器数据;如果已经接收了,直接读。收发用数组,否则会丢失位数
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-23
#include <REG52.H>
#include <stdio.h>
sbit BEEP = P1^5;
unsigned char b;

void main (void) {
SCON = 0x50; //REN=1允许串行接受状态,串口工作模式1
TMOD|= 0x20; //定时器工作方式2
PCON|= 0x80;
//TH1 = 0xFD; //baud*2 /* reload value 19200、数据位8、停止位1。效验位无 (11.0592)
TH1 = 0xF3; // //baud*2 /* 波特率4800、数据位8、停止位1。效验位无 (12M)
TL1 = 0xF3;
TR1 = 1;
ES = 1; //开串口中断
EA = 1; // 开总中断
BEEP=1;
// IE = 0x0;

while(1) {
if (RI) //RI接受中断标志
{ RI=0; //清除RI接受中断标志
b=SBUF; //SUBF接受/发送缓冲器
}
BEEP=b;

}
}本回答被提问者采纳
相似回答