串口输出值的问题![求助]
# include <stdio.h> /* 预处理命令 */
# include <reg51.h>
main() { /* 主函数 */
char a, b, c; /* 主函数的内部变量类型说明 */
SCON=0x52; /* 8051单片机串行口初始化 */
TMOD=0x20;
TCON=0x69;
TH1=0x0F3;
scanf ("%c %c", &a, &b); /* 输入变量a和b的值 */
c=a+b;
printf ( " %c %c %c \n ",a,b,c); /* 输出变量的值 */
while(1);
} /* 主程序结束 */
用keil编译运行后,输出结果是“2 3 e”,为什么输出变量 “c”的值成了“e”呢,应该是“5”啊?
发表时间:2008年3月12日16:21:18