STC89C52 串口读回数据的问题

vcdata 2016-09-27 09:19:26
我用串口助手发 字符 1或0, 单片机收到后 给unsigned char UART_buff, Money; 然后判断是否等于1或0,
可是就是不会相应。
if( UART_buff == 1 ) Money = 1; 这几好像有问题 ?
请大侠帮我看看 我就想把 上位机发来的字符判断下,如果是1,就有动作 不是就没有动作



if(RI == 1) { //如果收到.
RI = 0; //清除标志.
New_rec = 1;
UART_buff = SBUF; //接收.

if( UART_buff == 1 ) Money = 1;
// if(UART_buff == 'a' ) Money = 1;
// Money = UART_buff;
}
else { //如果送毕.
TI = 0; //清除标志.
Send_ed = 1;
}

if ((New_rec == 1) && (Send_ed == 1)) //com
{ //如果收到新数据及发送完毕
SBUF = UART_buff; //那就发送.
New_rec = 0;
Send_ed = 0;
}

if( Money == 1 ) //scan COM FAIL
{
red_ =1;
green_ =1;
yellow_ =0;
sweep_key =1;
go_stop=0;
a=1;
ss=0;
bb=0;
Money = 0;
value_fail=1;
}
...全文
141 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

27,383

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧