keil 编译问题,下面是程序

#include<AT89C51.h>#include<stdio.h>voidmain(void){SCON=0x50;TMOD=0x20;TCON=0x40;TH1=... #include<AT89C51.h>
#include<stdio.h>

void main(void)
{
SCON =0x50;
TMOD =0x20;
TCON =0x40;
TH1 =0xE8;
TL1 =0xE8;
TI =1;
TR1 =1;

while(1)
{
printf("Hello World!\n");
}
}
编译时出现错误compiling Text2.c...
*** WARNING C318 IN LINE 1 OF Text2.c: can't open file 'AT89C51.h'
TEXT2.C(6): error C202: 'SCON': undefined identifier
TEXT2.C(7): error C202: 'TMOD': undefined identifier
TEXT2.C(8): error C202: 'TCON': undefined identifier
TEXT2.C(9): error C202: 'TH1': undefined identifier
TEXT2.C(10): error C202: 'TL1': undefined identifier
TEXT2.C(11): error C202: 'TI': undefined identifier
TEXT2.C(12): error C202: 'TR1': undefined identifier
Text2.c - 8 Error(s), 0 Warning(s).怎么回事呢?
详细说一下,刚学不知道,谢谢
展开
 我来答
yikai419
2012-04-04
知道答主
回答量:5
采纳率:0%
帮助的人:11.4万
展开全部
新手吧兄弟 主要问题是can't open file 'AT89C51.h' 找不到 'AT89C51.h' 可能你keil没安装好 还有可能就是你 'AT89C51.h' 不在你Keil的安装路径下 试试找找你的 'AT89C51.h' 文件 或者改为#include<reg52.h> SCON =0x50;
TMOD ,TCON ,TH1 ,TL1 ,TI ,TR1 包含在这文件中 找不到文件所以报错....
ghost4063
2012-04-01 · TA获得超过6522个赞
知道大有可为答主
回答量:2940
采纳率:75%
帮助的人:2775万
展开全部
找不到AT89c51.h这个头文件,所以在程序中用到的SCON,TMOD,TCON等寄存器的定义就没有了。
AT89C51.h改成REG51.H就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式