在串口通信中,怎么让单片机对接收的数据进行处理

[复制链接]
8407|9
 楼主| singe0915 发表于 2013-4-10 15:14 | 显示全部楼层 |阅读模式
如果上位机发送一个数据  单片机收到 然后在发给上位机 上位机显示   我现在想  要让上位机发送一个数据 例如1234  那么让单片机收到 再返给上位机的时候 我要在前面加上A 在后面加上B  然后上位机收到的数据就是A1234B  这样怎么弄呀
anazel 发表于 2013-4-10 16:20 | 显示全部楼层
一个字节一个字节的送
 楼主| singe0915 发表于 2013-4-10 16:34 | 显示全部楼层
我的意思是   在接收的数据前面加A后面加B  然后在发送出去  大神求指导
wangyy608 发表于 2013-4-10 16:49 | 显示全部楼层
不加AB会弄不?
怎么弄的
 楼主| singe0915 发表于 2013-4-10 17:27 | 显示全部楼层
#include <reg51.h>
#include <intrins.h>
#define unsigned char uchar;
unsigned char tmp;

unsigned char code table[5]={a,0,0,0,0,b};
void send_char(uchar txd);
main()
{
        TMOD = 0x20;                        // 定时器1工作于8位自动重载模式, 用于产生波特率
        TH1 = 0xFD;                                // 波特率9600
        TL1 = 0xFD;
        SCON = 0x50;                        // 设定串行口工作方式
        PCON &= 0xef;                        // 波特率不倍增       
        TR1 = 1;                                // 启动定时器1
        IE = 0x0;                                // 禁止任何中断
        P2=0x7f;
        while(1)
        {
       
                if(RI)                                                // 是否有数据到来
                {
                        RI = 0;
                        tmp = SBUF;                                // 暂存接收到的数据
                        P0 = tmp;                                // 数据传送到P0口
                        send_chartab{(tmp)};                        // 回传接收到的数据
                }               
        }
}
void send_char(unsigned char txd)
// 传送一个字符
{       
        SBUF = txd;
        while(!TI);                                // 等特数据传送
        TI = 0;                                        // 清除数据传送标志
}

ichenqiang 发表于 2013-4-10 17:45 | 显示全部楼层
用字符串的方式。接受到先放数组里,然后添加头尾,然后再发送
ningling_21 发表于 2013-4-10 17:49 | 显示全部楼层
楼上正解.
 楼主| singe0915 发表于 2013-4-11 10:03 | 显示全部楼层
ichenqiang 发表于 2013-4-10 17:45
用字符串的方式。接受到先放数组里,然后添加头尾,然后再发送

大神 能帮我写一下 你说的这些吗 谢谢
金则立则翔 发表于 2013-4-11 13:20 | 显示全部楼层
ichenqiang 发表于 2013-4-11 18:54 | 显示全部楼层
singe0915 发表于 2013-4-11 10:03
大神 能帮我写一下 你说的这些吗 谢谢

自己动手丰衣足食
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

12

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部