[问题] 判断SBUF接收内容

楼主: rey619 (Jeffrey)   2014-04-24 11:05:54
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
keil_c
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
如何正确判断SBUF里的内容 然后做相对应的程式码
喂入的资料(Input):
预期的正确结果(Expected Output):
搭配超级终端机 按下电脑键盘W 做程式一
若不是W键 则进入程式二
错误结果(Wrong Output):
无论按下哪颗按键 都只会执行同个程式
判断式 if(SBUF = 'W')功能一 else 功能二 .. => 永远执行程式一
程式码(Code):(请善用置底文网页, 记得排版)
#include <at89x51.h>
#include <stdio.h>
void delay_ms(unsigned int ms);
define uchar unsigned char
void UART_init (unsigned int bps) ;
void delay (int);
void delay(int msec) {
int i = 1000;
while(msec
作者: peng978   2014-04-24 21:49:00
'w'我搞错了别理会...
作者: peoplewc (dong')   2014-05-30 11:57:00
当你接受到w时你要吧 SBUF清掉不然都会一直执行 程式

Links booklink

Contact Us: admin [ a t ] ucptt.com