找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

error C247: non-address/-constant initializer单片机Keil程序编译错误

查看数: 8942 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-11-23 16:06

正文摘要:

这个单片机矩阵按键控制静态数码管程序编译报错 如下这段程序,是4*4的矩阵按键控制静态数码管的程序,编译时报错,编译不过;提示“speaker.c(4): error C247: non-address/-constant initializer” 如图所示,请 ...

回复

ID:701852 发表于 2020-11-25 20:09
忆1709 发表于 2020-11-24 16:29
谢谢,改过来之后正常了。
但还有一个疑问,我尝试将uchar LED=P0放到main函数的开头,编译器没有报错, ...

reg52.h sfr定义了p0
ID:847776 发表于 2020-11-24 16:29
robinsonlin 发表于 2020-11-23 16:37
uchar LED=P0,KEY=P1;        //这句问题很大哦,P0  P1 是端口的名称,你赋值给一个变量,当然编译不过了 ...

谢谢,改过来之后正常了。
但还有一个疑问,我尝试将uchar LED=P0放到main函数的开头,编译器没有报错,这是为什么呢?
ID:258566 发表于 2020-11-23 18:50
#define LED P0
#define KEY P1
ID:451718 发表于 2020-11-23 16:37
uchar LED=P0,KEY=P1;        //这句问题很大哦,P0  P1 是端口的名称,你赋值给一个变量,当然编译不过了。  你查看一下你的环境里面,P0是怎么定义的?

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

Powered by 单片机教程网

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