找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机程序编程错在哪里了0 Error(s), 2 Warning(s).

查看数: 559 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-12-15 22:25

正文摘要:

各位前辈,程序报错如下,是哪里出问题了? linking... *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL     SYMBOL:  ?C_START     MODULE:  .\Objects\STARTUP.obj (? ...

回复

ID:1104667 发表于 2023-12-17 13:00
建议你重新新建一个工程,然后贴上去,警告不影响编译结果的
ID:688692 发表于 2023-12-16 20:49
项目坏掉了,重新建一个项目,把程序重新贴进去。
ID:384109 发表于 2023-12-16 20:19
沙发说的没错,可以试试,另外这是警告,并不是错误,一般不影响编译结果
ID:161164 发表于 2023-12-16 20:16
hzcxdong 发表于 2023-12-16 20:00
不好意思,按如下写,仍然报错,不知哪里错了?请指教,谢谢!

#include

贴报错信息
ID:307084 发表于 2023-12-16 20:00
lkc8210 发表于 2023-12-16 08:45
bit LED = P0^0;
改为
sbit LED = P0^0;

不好意思,按如下写,仍然报错,不知哪里错了?请指教,谢谢!

#include <reg52.h>

sbit LED = P0^0;
sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;

void main()
{
unsigned char cnt = 0;
ENLED = 0;
ADDR3 = 1;
ADDR2 = 1;
ADDR1 = 1;
ADDR0 = 0;
TMOD = 0x01;
TH0 = 0xB8;
TL0 = 0x00;
TR0 = 1;

while (1)
{
if (TF0 == 1)
{
TF0 = 0;
TH0 = 0xB8;
TL0 = 0x00;
cnt++;
if (cnt >=50)
{
cnt = 0;
LED = ~LED;
}
}
}
}
ID:68189 发表于 2023-12-16 10:01
bit LED = P0^0; 这种写法,在KEIL中不受支持。参考沙发的建议。并把这语句中的bit 改为sbit
ID:161164 发表于 2023-12-16 08:45
bit LED = P0^0;
改为
sbit LED = P0^0;
ID:883242 发表于 2023-12-15 23:59
把工程文件里面STARTUP.A51删除试试。

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表