单片机学习小组
直播中

汪海源

7年用户 222经验值
私信 关注

蓝牙模块和51单片机的串口连接

我的蓝牙模块是和我的51单片机的串口连接的,然后我用手机发射一个“1”的信号,蓝牙模块接收后我通过51来控制led灯亮,那我的函数可不可以写成这样:
void receive(void)
{
          uchar i;
          i=SBUF;
          if(i==1)
          {
                  led=ON;
           }        
}

回帖(4)

李彦成

2020-3-30 10:08:06
这是中断吗????
如果不是中断而是主程序中的话,最好还是一直等待,知道串口接收位置1,然后在读取SBUF 中的值吧!!!
建议用中断,效率高
举报

周羽姿

2020-3-30 10:15:15
这个不是中断,只是一个子函数,我用蓝牙单纯只是为了控制
举报

张鸿青

2020-3-30 10:32:11
那你进入这个函数的条件最好写成是对串口接收到数据的标志位的判断的,不过这个1你不能发错了啊,格式不能错的
举报

小猫猫要吃鱼

2020-3-31 22:46:47
你好!
1、接收函数需要加上中断号
2、蓝牙发送的时候,选出 16进制
举报

更多回帖

发帖
×
20
完善资料,
赚取积分