【请教】STC的串口程序
今天在做一个串口收发的程序。用PRINTF和SCANF来输出和输入。我的程序里面没有输出输入符号的语句,为什么在运行时会自动输出键盘键入的符号?小弟不才,各位大侠请多多指教
#include <reg51.h>
#include <stdio.h>
void main(void)
{
char temp;
SCON = 0x50; //串口方式1,允许接收
TMOD = 0x20; //定时器1定时方式2
TCON = 0x40; //设定时器1开始计数
TH1 = 0xFD; //11.0592MHz 9600波特率
TI = 1;
TR1 = 1; //启动定时器
while(1)
{
printf ("PLEASE INPUT YOUR CODE: \n");
scanf("%c", &temp);
switch(temp)
{
case 'A':printf("CBT!\n");break;
case 'B':printf("TEST!\n");break;
default: printf("ERROR!\n");break;
}
}
}
发表时间:2008年4月10日20:55:52