Keil C51重大问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 20:23:13
**WARNING C318 IN LINE 2 OF .C:can't open file 'AT89X51.H'
***WARNING C318 IN LINE 3 OF .C:can't open file 'lcd.h'

【C(9):error c129:missing';'before'mic'】 这个错误怎么解决??
程序如下
#include <AT89X51.H>
#include "lcd.h"
#include <intrins.h>

#define uchar unsigned char
sbit speak=P2^0;
uchar flag=0;
uchar key_down=0;
uchar flag_day=0;
uchar flag_mon=0;
uchar flag_year=0;

uchar counter=0;
uchar counter_10ms;
uint mic;
uchar second;
uchar min=30;
uchar hour=10;
uchar day=9;
uchar mon=7;
uint year=2007;
uchar foucs=8;
char ster=1;
uchar direct=0x83;
uchar flag_direct=0;
uchar flag_one=0;
uchar line1[17];
uchar line2[17];
uchar flag_c=1;
uchar clock=0xFF;
uchar c_min=31;
uchar c_hour=10;
void delay_ms(uchar n)
{
uchar i,j;
for(i=n;

**WARNING C318 IN LINE 2 OF .C:can't open file 'AT89X51.H'
头文件的路径错误,在系统目录下找不到该头文件'AT89X51.H'
解决方法:
先确定keil中的头文件路径设置是否正确;
在系统目录下看是否为该文件,有可能是文件名不一样;

***WARNING C318 IN LINE 3 OF .C:can't open file 'lcd.h'
头文件的路径错误,在当前工程项目中找不到头文件'lcd.h'
解决方法:
确定当前工程文件下有头文件'lcd.h'

【C(9):error c129:missing';'before'mic'】 语句没有完整;
可能的原因:
没有定义 uint ;直接用unit来定义mic: uint mic;

解决的方法:
在#define uchar unsigned char下面一行,增加以下语句:
#define uint unsigned int

重新装Keil 就好了