微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 关于蓝牙转串口通信的问题,

关于蓝牙转串口通信的问题,

时间:10-02 整理:3721RD 点击:
void ser() interrupt 4
{
        RI=0;
        k=SBUF+0x30;//变为字符型
}
为什么SBUF+0x30之后就变成字符型,不加上0x30可以吗

哦。void main(){
        led1=0;
        led2=1;
        TMOD=0x21;
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        ET0=1;
        TR0=1;
        TH1=0xfd;
        TL1=0xfd;
        TR1=1;
        REN=1;
        SM0=0;
        SM1=1;
        EA=1;
        ES=1;
        P0=0x00;
        while(1)
        {
                switch(k)
                {
                        case 'q' :
                                        forward();
                        break;
                       
                        case 't' :
                                        back();
                        break;
                        case 's' :
                                        left();       
                        break;
                        case 'r':
                                        right();
                        break;
                        default :
                                        zero();
                        break;
                }
        }       
}
难道SBUF不是发送的字符型吗?我是一个新手,不太懂,麻烦大虾再讲一下,

你直接发送字符型数据就可以不用加0x30啦!并不是所有数据+0x30都变成字符数据,你应该多了解一下ASCII码

这个是串口通信的一个指令,你好好看下串口通信的协议

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top