#include "reg52.h"
#include<intrins>
typedef unsigned int u16;
typedef unsigned char u8;
sbit led=P2^2;
sbit mada=P1^0;
void delay(u16 i)
{
while(i--);
}
void main()
{
u8 i;
mada=0;
led=1;
for(i=0;i<100;i++)
{
mada=1;
delay(5000);
}
mada=0;
led=1;
while(1);
{
}
}
编译·时出现如下错误
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: ?C_START
MODULE: STARTUP.obj (?C_STARTUP)
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: ?C_START
MODULE: STARTUP.obj (?C_STARTUP)
ADDRESS: 000DH
Program Size: data=9.0 xdata=0 code=15
"mada" - 0 Error(s), 2 Warning(s).
自己对比查找原因,不在当场无法知道具体,复制你的代码,只有一个警告且是正确的,你应该查找其他的原因.我的工程一点问题都没有,不使用的暂时注释掉试看.
你再keil里面看一下有没有STARTUP.A51,这是启动文件。建立工程的时候默认添加的。
如果解决了问题,请采纳。