No.23349 作者:ybs777 邮件:ybs777@163.com ID:37 登陆:69次 文章数:180篇 最后登陆IP:124.237.179.228 最后登陆:2009/8/30 23:07:08 注册:2003/3/11 10:23:00 财富:477 发帖时间:2003/4/4 15:41:39 发贴者IP:218.12.255.17 标题:ybs777:麻烦大家给看看这个程序? 摘要:No.23349麻烦大家给看看这个程序? 我用的是KEIL。模拟的芯片有两个串口所以是SBUF0,为什么在IF语句中非要将SBUF0与字符型的1和0来比较,当我换成0X00与0X01时,程序就不能执行了? 这是为什么呢? 在这里先谢谢各位了。 void main() { BYTE ssend[7]={"HELLO!\n"}; BYTE esend[10]={"NO HELLO!\n"}; while(1){ UARcon(); TR1=1; while (RI_0==0);RI_0=0; if(SBUF0=='0'){ UARsend(&ssend,7,0);}//UARSEND函数(指针,几个数据,送是0或读是1) else if(SBUF0=='1') { UARsend(&esend,10,0);} } } /*++++++++++++++++++UARcon+++++++++++++++++++++ * 配置串口1,没有启动定时器?19200 * ++++++++++++++++++++++++++++++++++++++++++++++*/ void UARcon(void) {EA=0;TMOD=0x20;TL1=0xfd;TH1=0xfd; SCON0=0x50;PCON=0x80;} /*+++++++++++++++++++UARsend++++++++++++++++++++++++ + 串口发送与接受;由SR控制。 ......
>>返回讨论的主题
|
老古网执行:17毫秒 最大:11162毫秒 查询6次
|
|