Keil软件下hello world程序问题

#include"AT89x52.h"
#include"math.h"
void main(void)
{
SCON=0x50;//串行口方式1,允许接受
TMOD=0x20;//定时器1定时方式2
TCON=0x40;//设定时器1开始记数
TH1=0xE8;//11.0592MHz 1200波特率
TL1=0xE8;T1=1;
TR1=1;//启动定时器

while(1)
{
}
}

printf("Hello World!\n");//显示Hello world

compiling Text1.c...
TEXT1.C(1): warning C500: LICENSE ERROR (R208: RENEW LICENSE ID CODE (LIC))
TEXT1.C(19): error C141: syntax error near '<string>'
Text1.c - 1 Error(s), 1 Warning(s).

两个错误:
1.
keil版本破解出了问题,建议重新安装,那么短的代码不用破解也行。
2.
printf("Hello World!\n");//显示Hello world
应该放在main()函数里面
加入#include <stdio.h>头文件
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-16
TEXT1.C(1): warning C500: LICENSE ERROR (R208: RENEW LICENSE ID CODE (LIC)) --没有注册成功。
建议不要用破解器破解注册,编译会不稳定的,不注册的话,只要程序代码不超过2K字节就行。
第2个回答  2009-06-15
加入头文件
#include <stdio.h>
试一试
相似回答