66问答网
所有问题
您好!想向您请教一些关于--51单片机串口通讯多字节接收的问题.劳烦您了~~
以上是我要接收数据的资料,我使用的是STC90C58RD+的单片机,我主要是想从上在接收这些数据,然后再提取里面的:有功率功率值,电压值和频率值. 由于没有串口接收C程序的经验,还劳烦您多多指教~~~
举报该问题
推荐答案 2013-09-23
å1个æ¥æ¶ä¸æå¤çå½æ°ï¼
INT8U Branch_RxBuf[10];
INT8U Num_RxData;
void int_Isr (void)
{
INT16U iTemp;
INT8U bFSKValue;
EXTINT = 0x01;
iTemp=Read_Modem(STATUS);
if(iTemp&0x0040){ // æ¥æ¶ä¸æ
bFSKValue=(INT8U)Read_Modem(RX_DATA_BYTE); // 读Recieve Data Register 读åæ°æ® //
Branch_RxBuf[Rx_Idx]=bFSKValue;
Num_RxData++;
if(++Rx_Idx>=MAX_RXDATA){Rx_Idx=0;}
}
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/n2Ui9p92xixvxxi99s.html
其他回答
第1个回答 2013-09-23
首先串口调通,调通后的事情就简单了。
设置命令总字节数=24+17=41,每收到41字节数据视为一次传输,超时则视为无效命令,命令字节数同时清0
收完41个数据后,判断最后几个字节是否符合规则,若不符合,则视为无效命令;符合,则将数据记录下来
相似回答
...
51单片机串口通讯多字节接收的问题.劳烦您了~~
答:
写1个
接收
中断处理函数,INT8U Branch_RxBuf[10];INT8U Num_RxData;void int_Isr (void){ INT16U iTemp;INT8U bFSKValue;EXTINT = 0x01;iTemp=Read_Modem(STATUS);if(iTemp&0x0040){ // 接收中断 bFSKValue=(INT8U)Read_Modem(RX_DATA_BYTE); // 读Recieve Data Register 读取...
大家正在搜
您好我想请问一下
专家您好我想问一下
您好我想咨询一下
你好我想问一
你好想问一下
你好我想问一下就是
一般说你好还是您好
您好和你好的区别
你好想咨询一下
相关问题
51单片机串口多字节收发
请问51单片机如何解决多字节串口接收问题
您好!向您请教一个关于51单片机串口的使用问题
你好我有一些关于循迹小车舵机与单片机链接的问题想向您请教
关于51单片机如何接收串口的大量数据
51单片机串口多字节判断问题 我先判断一串字符中是否有连续几...
51单片机串口通讯问题(单片机串口发送10进制显示)
51单片机串口通讯中为什么接受数据时不能准确接受到发射的数据...