佚名通过本文主要向大家介绍了stc89c52串口通信,stc89c52有几个串口,stc89c52串口,stc89c52串口驱动,stc89c52rc串口等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: STC89C52 串口读回数据的问题
描述:
可是就是不会相应。
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;
}
描述:
STC89C52 串口读回数据的问题
我用串口助手发 字符 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;
}