66问答网
所有问题
51单片机的多字节接受
各位大神,请问51单片机串口通讯时,怎么进行多字节的接受啊。比如我串口调试助手用ASCII码发送“123456”,我想在单片机接收到十进制的“123456”显示在数码管上,谢谢各位啦,帮帮小弟。
举报该问题
推荐答案 2013-12-19
多字节接受的话,你用一个数组再用一个接收计数变量,接到后显示完了再清空变量重新接收,中断中只接收字符将其放入数组及修改计数变量即可,最好是固定长度或有结束符,便于程序控制。显示部分放在主程序当中,当然你可以加一个显示标志,为1时表示有内容可以更新,为0时表示没有内容更新。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/U22x2nvvDss9n2p99nx.html
其他回答
第1个回答 2013-12-19
参考:
http://hi.baidu.com/do_sermon/item/c2db620200031af4a110340b
第2个回答 2013-12-19
不写显示程序,写一个接收程序吧。
unsigned char rdat[16],pin=0;
void recive()
{
unsigned char temp;
while(1)
{
if(RI)
{
RI=0;
temp=SBUF;
if(temp!='\0') //接收到非结束符存入数组,继续接收。
{
rdat[pin]=temp;
pin++;
}
else break; //接收到结束符则退出接收状态
}
}
}本回答被提问者采纳
相似回答
51单片机
接收
多字节
数据 串口通信
答:
51
的接收器,也是按照波特率,一位一位的收。等到收齐了8个位(如55H),就送到SBUF,并且在RI置一;再接着收,33H、...等等。
请问
51单片机
如何解决
多字节
串口接收问题
答:
串口的收发可以用查询和中断两个办法来实现。1、查询方法更适合于半双工机制,编写的思路简单,程序结构简单,在全双工通信中易出问题。2、中断方法则更高效。你的程序把两种方法混搭使用,容易出错。以你的程序为例,一旦收到首个23H字符,就停止在中断服务中for循环里面等待5个剩余字符。假设传感器只发...
51单片机
如何进行
多字节
串口接收?!!!
答:
以你的程序为例,一旦收到首个23H字符,就停止在中断服务中for循环里面等待5个剩余字符。假设传感器只发了3个字符,你的程序就停止在for循环里面。以你的程序为例改进,在中断服务接收中,每次接收中断只收1个字符,完成后退出。void uart_interrupt(void) interrupt 4 using 0 { static unsigned ...
您好!想向您请教一些关于--
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 ...
51单片机
串口接收
多字节
的中断程序如何写 请大虾赐教 小弟先行谢过了...
答:
void sys_init(void)//UART TIMER0初始化 { TH0 = 0xB8; TL0 = 0x00; //20ms的时钟基准 //串口中断 TI=0;RI=0;SCON=0x50; //选用方式1 TMOD=0x20;TMOD = (TMOD & 0xf0) | 1;//MODE 1 TH1=0xfd; //波特率为9600 TL1=0xfd;PCON=0x00; //倍频0x80 IE = 0x90...
请问
51单片机
如何解决
多字节
串口发送 接收问题
答:
void init_serialcom 没在main里面调用,你们的串口没初始化。那句 TI=1;什么用。while (TI== 0); TI= 0 ;中断里面清了 这里再清一遍??cont++;只有加,没有清零,你只准备
接受
一次???不带包头识别,你怎么知道什么时候cont应该等于0.总之还有很多问题。
大家正在搜
51单片机的位地址和字节地址
51单片机的ram几字节
51单片机位地址对应的字节地址
51单片机多字节加法
51单片机多字节运算子程序c
51单片机字节
51单片机字节寻址
51单片机的字长
51单片机ram字节大小
相关问题
51单片机如何进行多字节串口接收?!!!
51单片机接收多字节数据 串口通信
51单片机串口多字节收发
51单片机接收PC机发来的多字节数据怎么处理
请问51单片机如何解决多字节串口接收问题
请问51单片机如何解决多字节串口发送 接收问题
51单片机接收上位机发送的多个字节的串口通信
您好!想向您请教一些关于--51单片机串口通讯多字节接收的问...