C语言不管输入啥,编译之后都是一个错误,零个警告。请问这是怎么回事?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言不管输入啥,编译之后都是一个错误,零个警告。请问这是怎么回事?相关的知识,希望对你有一定的参考价值。
现在我来回答一下吧:参照下面本人的例子来说明一下:
#include <AT89X51.h>
#include <stdio.h>
int main (void)
SCON = 0x50;
TMOD = 0x20;
TCON = 0x40;
TH1 = 0xE8;
TL1 = 0xE8;
T1 = 1;
TR1 = 1;
while (1)
printf ("Hello World!\\n");
return 0;
代码的具体意思怎么样,我就不解释了,重点放在如何实现从串口调试窗口中输出printf的内容吧。
其实很简单,将代码编译链接后,开始调试,分别打开view -> serial window #1
然后,我们按run键,此刻,serial window #1并没有任何内容,症结在哪儿呢?
我们回想一下串口通信的知识吧,知道了吧,我们没有在代码中设置串口发送寄存器中的内容,也就是,我们根本就还没启动串口发送消息。
这下好办,我们继续打开peripherals -> serial channel这个就是串口寄存器控制中心,我们在给其中的TI前面打上个勾,也就是启动串口发送消息。
在此,我们就可以看到串口调试窗口中输出printf的内容了~
上面的代码是我参照那本书上的例子,我分析后,发现其实是它的代码出错了,只要把代码改正,也就不用那么麻烦了,经过上面这一步,估计大家猜到错误出在哪里了,就就是:
T1 = 1;
我们改回:
TI = 1;
然后直接运行就可以看到效果了! 参考技术A 应该是编译出错了吧,你看看那个错误是什么
以上是关于C语言不管输入啥,编译之后都是一个错误,零个警告。请问这是怎么回事?的主要内容,如果未能解决你的问题,请参考以下文章