想用单片机接受从串口调试助手那里接收过来的数据数值(都是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;

}
}本回答被提问者采纳

想用单片机接受从串口调试助手那里发送过来的数值数据,如何写代码(C...
\/\/ 单片机串行口发送\/接收程序,每接收到字节即发送出去 \/\/ 和微机相接后键入的字符回显示在屏幕上 \/\/ 可用此程序测试 \/\/ include <reg51.h> define XTAL 11059200 \/\/ CUP 晶振频率 define baudrate 9600 \/\/ 通信波特率 void main(void){ unsigned char c;TMOD = 0x20; \/\/ 定时器...

串口调试助手如何接受数据?
首先,单片机里面要有程序。然后,电脑串口的参数要与单片机一致。例:9600,N,8,1. (9600波特率,无校验,8个数据位,1个停止位)。最后,点:“打开串口”。当单片机有数据发送时,PC电脑就能显示数据。注意显示格式:如果单片机是按16进制发送,则PC也要设为16进制显示。

用单片机串口向电脑串口调试助手发送一个字符串,用C语言编程
uchar Rx=0; \/\/接收数据条数 uchar code AT[]="YES,IT IS";void UART_init (void){ TMOD=0x20;\/\/用定时器1 PCON=0x00; \/\/波特率不加倍 SCON=0x50;\/\/串行方式1 TH1=0xFD;\/\/9600 TL1=0xFD;\/\/ EA=1;\/\/ ES=1;\/\/ TR1=1;} void sendchar(uchar ch) \/\/串口送一个字节 ...

计算机如何接受单片机发来的数据
这个要看你的具体要求,如果是单一的测试你可以直接用串口调试助手,前提条件你必须写好单片机串口通讯程序,我给你个参考程序啊,我前段时间帮一位网友写的串口调试助手控制单片机LED开关,下位机介绍到上位机数据后,然后再把接收到的数据返回给上位机。\/ \/ include "REG52.H"include "INTRINS.H"\/ ...

为什么用串口调试助手,发送和接收的数据不一样?
当使用串口调试助手发送和接收数据不一致的时候,可能是以下一些原因造成的:1. 波特率设置不正确:串口调试助手和接收设备需要设置相同的波特率。如果波特率设置错误,发送和接收的数据将不一致。请确保用正确的波特率设置发送和接收数据。2. 数据格式不正确:如果发送和接收设备的数据格式不一致,发送的数据...

做单片机仿真时,为什么串口调试助手接收区收不到数据?
这个问题很明显,你需要下载一个虚拟串口软件 ,在软件里把“仿真软件里的COM3”和你串口调试助手的COM4连接起来!类似实际2台计算机通信用物理串口线连接一个道理!

如何用51串口接受和发送数据,具体程序。
给你一个我自己写的串口通信程序,上层软件用串口调试助手即可,单片机软件如下:include <reg52.h> define uchar unsigned char sbit k5=P2^1;uchar zf[]={'0','1','2','3','4','5','6','3','7','8','9','a','b','c','d','e','f',0x00};uchar code dis[]={0xc0...

用串口调试助手向单片机发送数据,单片机怎么接受并储存到一个数组中...
校验方式可自行选择。如果数据不是很重要,定义一个132字节接收队列(全局变量数组),如果数据很重要,定义两个132字节接收队列,一个做接收缓冲,接受正确才更新正式队列。还要定义一个接收指针,当接收到帧头标志,接收指针清零,以后每接收一个字符,以接收指针做下标将数据存入接收数组。

请大师看看,我想用串口调试助手读出红外遥控按键信息,程序可以编译没错...
名称:遥控器红外解码数码管显示 论坛:www.doflye.net 编写:shifang 日期:2009.5 修改:无 内容:按配套遥控器上1-9会在数码管上对应显示 ---*\/ include<reg52.h> \/\/包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 sbit IR=P3^2; \/\/红外接口标志 define DataPort P0 ...

keil调试串口通信 怎么发送数据给单片机
不连接硬件,开串口调试助手也没有用啊,串口调试助手是把数据发送到硬件串口的。你在Keil中用软件调试也没有办法高度仿真啊!建议在软件中不要使用串口中断或查询,就是说不要使用串口,而在主程序中模拟来进行调试。当然这只是我的个人看法,如果有更好的办法,可以说出来一起学习一下。

相似回答