打印

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

[复制链接]
7969|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会弄不?
怎么弄的

使用特权

评论回复
5
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;                                        // 清除数据传送标志
}

使用特权

评论回复
6
ichenqiang| | 2013-4-10 17:45 | 只看该作者
用字符串的方式。接受到先放数组里,然后添加头尾,然后再发送

使用特权

评论回复
7
ningling_21| | 2013-4-10 17:49 | 只看该作者
楼上正解.

使用特权

评论回复
8
singe0915|  楼主 | 2013-4-11 10:03 | 只看该作者
ichenqiang 发表于 2013-4-10 17:45
用字符串的方式。接受到先放数组里,然后添加头尾,然后再发送

大神 能帮我写一下 你说的这些吗 谢谢

使用特权

评论回复
9
金则立则翔| | 2013-4-11 13:20 | 只看该作者

使用特权

评论回复
10
ichenqiang| | 2013-4-11 18:54 | 只看该作者
singe0915 发表于 2013-4-11 10:03
大神 能帮我写一下 你说的这些吗 谢谢

自己动手丰衣足食

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

12

帖子

1

粉丝