中级会员
- 积分
- 292
- 金钱
- 292
- 注册时间
- 2016-1-2
- 在线时间
- 80 小时
|
15金钱
PC上的串口助手和51单片机连接,串口助手发送16进制数(31、32、33、34)可以控制51单片机显示——证明51硬件以及程序无问题
但是手机和蓝牙成功连接后,手机上的app发送的都是16进制数,提示发送成功,但是51单片机上无反应。为什么没有反应那????
void serial() interrupt 4
{
ES = 0; //关闭串行中断
RI = 0; //清除串行接受标志位
buf = SBUF; //从串口缓冲区取得数据
switch(buf)
{
case 0x31: LCD_Num(0,0,31) ;break; //接受到1,12864上显示数字31
case 0x32: LCD_Num(0,1,32) ;break; //接受到2,12864上显示数字32
case 0x33: LCD_Num(0,2,33) ;break; //接受到3,12864上显示数字33
case 0x34: LCD_Num(0,3,34) ;break; //接受到4,12864上显示数字34
default: Buzzer=0;delay_ms(1000);Buzzer=1;break; //接受到其它数据,蜂鸣器响
}
ES = 1; //允许串口中断
}
|
|