C51编程:C51 高手请进 # include<stdio.h> /* 预处理命令 */
# include<reg51.h>
char max (char x, char y); /* 功能函数max及其形式参数说明 */
main() { /* 主函数 */
char a, A, c;
SCON=0x52; /* 8051单片机串行口初始化 */
TMOD=0x20;
TCON=0x69;
TH1=0x0F3;
scanf ("%c %c", &a, &A); /* 输入变量a和b的值 */
c= max (a,A); /* 调用max函数 */
printf ( " \n max =%c \n ", c); /* 输出变量c的值 */
} /* 主程序结束 */
char max (char x , char y) { /* 定义max函数, x、y为形式参数*/
if ( x > y ) return (x); /* 将计算得到的最大值返回到调用处*/
else return(y) ;
} /* max函数结束 */
后无法建构对象错误显示:
c100:unprintable character 0xA3 skipped
c100:unprintable character 0xBB skipped
c141:syntax error near 'scon'
哪位高手帮忙解答一下?不胜感激!
建议
是不是你的中文注释的问题?去掉试试
全部去掉了也不行
你的分号有问题,不是英文的分号,改掉就好了
你的分号确实有问题,不要在中文方式下输入英文
请问:scanf函数输入是单片机的输入还是就算机的输入?
你用单片几的编译器编译那就是单片几的输入,你要用pc的c编译器编译就是计算机得输入。就你上边的程序来说,你编译后要烧到片子里,当然是单片几的输入
先感谢chenerbox,再问用scanf函数时,片外数据线(P0)接键盘,用printf函数时接显示器?
单片几的scanf 和printf都是从单片几串口输入输出。你也可以改getkey()和putchar()来实现你自己的输入输出。
[quote][b]以下是引用[i]劲风| 以下是引用劲风在2002-11-6 15:56:00的发言: C51编程:C51 高手请进 我用Keil c51 V6.23编译下面的C程序 # include <stdio.h> /* 预处理命令 */ char max (char x, char y); /* 功能函数max及其形式参数说明 */ main() { /* 主函数 */ char max (char x , char y) { /* 定义max函数, x、y为形式参数*/ 哪位高手帮忙解答一下?不胜感激! |
感谢CHEXBOX