找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3163|回复: 16
打印 上一主题 下一主题
收起左侧

求助!关于编译时报错的问题。

[复制链接]
跳转到指定楼层
楼主
各位大神下午好,我们直接进入主题吧,等不及想知道答案了。如下图所示
这是一个简单的数码管静态显示代码,可是编译的时候出现如图所示的错误,自己也上网查了很长时间,可是都没有解决问题,望大神们帮忙看看到底是哪里出现了错误。谢谢啦!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:137239 发表于 2016-12-22 17:57 | 只看该作者
数组名称与你的宏定义名称重复了,可以将数组名称换成其他的
回复

使用道具 举报

板凳
ID:100391 发表于 2016-12-22 18:32 | 只看该作者
STC89C51 发表于 2016-12-22 17:57
数组名称与你的宏定义名称重复了,可以将数组名称换成其他的

只是改数组名字就行了吗?其他的要不要改?我改了数组名,编译后出现以下错误提示:
请看,谢谢!我自己也去查查看是什么情况。
回复

使用道具 举报

地板
ID:156872 发表于 2016-12-22 19:17 | 只看该作者
重负定义吧
回复

使用道具 举报

5#
ID:137239 发表于 2016-12-22 20:46 | 只看该作者
黄煌皇 发表于 2016-12-22 18:32
只是改数组名字就行了吗?其他的要不要改?我改了数组名,编译后出现以下错误提示:
请看,谢谢!我自 ...

出现error C183: unmodifiable lvalue的错误,最后发现时存在一个数组是uchar code xx[5],后边把它用作接受串口的缓冲区,显示uchar code是不能改变的,是写在rom中的。应该改成uchar xx[5],这是写在ram中的原因:修改了不能改变的变量! 这是我在网上找的,你试试看。
回复

使用道具 举报

6#
ID:100391 发表于 2016-12-22 21:17 | 只看该作者
STC89C51 发表于 2016-12-22 20:46
出现error C183: unmodifiable lvalue的错误,最后发现时存在一个数组是uchar code xx[5],后边把它用作接 ...

就是将这句  unsigned char code duanma[16]   改为unsigned char  duanma[16] 吗?我刚刚试了一下,结果又出现了一下编译错误,请看图:
回复

使用道具 举报

7#
ID:100391 发表于 2016-12-22 21:17 | 只看该作者

那请问该怎么修改呢?谢谢!
回复

使用道具 举报

8#
ID:157005 发表于 2016-12-22 21:59 | 只看该作者
重定义了P0
回复

使用道具 举报

9#
ID:157010 发表于 2016-12-22 22:14 | 只看该作者
PO口定义那里有错误
回复

使用道具 举报

10#
ID:157007 发表于 2016-12-22 22:21 | 只看该作者
GPIO_DIG=duanma[0];不就可以了吗。或者直接P0=duanma[0];有事没事搞这么重复做什么,又不是没符号可用了。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

11#
ID:157026 发表于 2016-12-22 23:12 | 只看该作者
重复定义
回复

使用道具 举报

12#
ID:111517 发表于 2016-12-22 23:34 | 只看该作者
既然你想操作端口,就应该将一个值赋端口啊?
回复

使用道具 举报

13#
ID:100391 发表于 2016-12-23 10:17 | 只看该作者
治世逍遥 发表于 2016-12-22 22:21
GPIO_DIG=duanma[0];不就可以了吗。或者直接P0=duanma[0];有事没事搞这么重复做什么,又不是没符号可用了。

知道了,谢谢你,已经搞定了,定义弄乱了,我是个新手,感谢大神!
回复

使用道具 举报

14#
ID:100391 发表于 2016-12-23 10:19 | 只看该作者
沧浪 发表于 2016-12-22 23:34
既然你想操作端口,就应该将一个值赋端口啊?

我就是想将数码管的断码赋值给P0,之后就是如何操作P0的过程中遇到了问题,是我的逻辑不对。不过现在已经搞定了,谢谢你
回复

使用道具 举报

15#
ID:100391 发表于 2016-12-23 10:20 | 只看该作者

是的,是重复定义了,我自己都乱了
回复

使用道具 举报

16#
ID:100391 发表于 2016-12-23 10:20 | 只看该作者

是的,现在已经改过来了,继续学习
回复

使用道具 举报

17#
ID:100391 发表于 2016-12-23 10:38 | 只看该作者
其实,就是我将P0口定义为 GPIO_DIG了,然后数组名字又是GPIO_DIG,所以重复定义了,现在搞明白了,感谢各位,谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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