找回密码
 立即注册

QQ登录

只需一步,快速开始

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

调了一个晚上,程序卡在这里

  [复制链接]
跳转到指定楼层
楼主
不知道,什么原因。说我table,没定义

1.png (23.02 KB, 下载次数: 67)

1.png

2.png (9.17 KB, 下载次数: 71)

2.png

3.png (21.16 KB, 下载次数: 56)

3.png

4.png (8.78 KB, 下载次数: 53)

4.png

5.png (33.55 KB, 下载次数: 66)

5.png

6.png (12.97 KB, 下载次数: 75)

6.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:276663 发表于 2024-1-24 10:10 | 只看该作者
在display.h里面加上 unsigned char code table[16];    注意分号,在头文件中声明在display.c文件中有table的定义
回复

使用道具 举报

板凳
ID:161164 发表于 2024-1-24 10:23 | 只看该作者
函数内有while(1)是啥写法?
Display.h里要加
extern unsigned char code table[16];
回复

使用道具 举报

地板
ID:74687 发表于 2024-1-24 10:27 | 只看该作者
在引用table的文件里加上extern,把变量引用过来。
回复

使用道具 举报

5#
ID:821429 发表于 2024-1-24 10:30 | 只看该作者
interrupt.c中table没定义,table在display.c 中定义,只能在display中用,其他地方用需要用extern引用过来,在interrupt.c中添加extern unsigned char code table[16];
回复

使用道具 举报

6#
ID:458247 发表于 2024-1-24 10:40 | 只看该作者
在DISPLAY.H中添加 extern unsigned char code table[16];
回复

使用道具 举报

7#
ID:192020 发表于 2024-1-24 10:48 | 只看该作者
因为你在中断中用了table,但是interrupt.c中没有找到table,要在DISPALY.H声明一下table
回复

使用道具 举报

8#
ID:535881 发表于 2024-1-24 11:12 | 只看该作者
应该是table在display.c中定义,但是没有在共同引用的头文件中声明,在共同引用的头文件中加extern unsigned char code table[];试试
回复

使用道具 举报

9#
ID:404160 发表于 2024-1-24 11:12 | 只看该作者
把tabel的定义放在display。h文件里
回复

使用道具 举报

10#
ID:828160 发表于 2024-1-24 11:54 | 只看该作者
if(aa=40) 这里少了一个 = ,应该是 if(aa == 40)
回复

使用道具 举报

11#
ID:883242 发表于 2024-1-24 12:34 | 只看该作者
IdeaMing 发表于 2024-1-24 10:10
在display.h里面加上 unsigned char code table[16];    注意分号,在头文件中声明在display.c文件中有tabl ...

不准在h文件里面定义变量,包括数组!如果你这么做,每个引用h文件的c文件都有这个数组定义,全乱套了。

变量只能在c文件里面定义,h文件只能声明变量。
回复

使用道具 举报

12#
ID:584814 发表于 2024-1-24 14:43 | 只看该作者
单片机研究协会 发表于 2024-1-24 11:54
if(aa=40) 这里少了一个 = ,应该是 if(aa == 40)

此为正解,可以一试。
回复

使用道具 举报

13#
ID:278457 发表于 2024-1-24 22:16 | 只看该作者
lxj1245481730 发表于 2024-1-24 11:12
应该是table在display.c中定义,但是没有在共同引用的头文件中声明,在共同引用的头文件中加extern unsigne ...

对的,H文件里不能定义,只能声明.
回复

使用道具 举报

14#
ID:278457 发表于 2024-1-24 22:23 | 只看该作者
man1234567 发表于 2024-1-24 14:43
此为正解,可以一试。

多谢你
回复

使用道具 举报

15#
ID:278457 发表于 2024-1-24 22:24 | 只看该作者
Hephaestus 发表于 2024-1-24 12:34
不准在h文件里面定义变量,包括数组!如果你这么做,每个引用h文件的c文件都有这个数组定义,全乱套了。
...

厉害啊!受教了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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