找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 549|回复: 14
收起左侧

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

  [复制链接]
ID:278457 发表于 2024-1-24 03:31 | 显示全部楼层 |阅读模式
不知道,什么原因。说我table,没定义
1.png
2.png
3.png
4.png
5.png
6.png
回复

使用道具 举报

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,把变量引用过来。
回复

使用道具 举报

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

使用道具 举报

ID:458247 发表于 2024-1-24 10:40 | 显示全部楼层
在DISPLAY.H中添加 extern unsigned char code table[16];
回复

使用道具 举报

ID:192020 发表于 2024-1-24 10:48 | 显示全部楼层
因为你在中断中用了table,但是interrupt.c中没有找到table,要在DISPALY.H声明一下table
回复

使用道具 举报

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

使用道具 举报

ID:404160 发表于 2024-1-24 11:12 | 显示全部楼层
把tabel的定义放在display。h文件里
回复

使用道具 举报

ID:828160 发表于 2024-1-24 11:54 | 显示全部楼层
if(aa=40) 这里少了一个 = ,应该是 if(aa == 40)
回复

使用道具 举报

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文件只能声明变量。
回复

使用道具 举报

ID:584814 发表于 2024-1-24 14:43 | 显示全部楼层
单片机研究协会 发表于 2024-1-24 11:54
if(aa=40) 这里少了一个 = ,应该是 if(aa == 40)

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

使用道具 举报

ID:278457 发表于 2024-1-24 22:16 | 显示全部楼层
lxj1245481730 发表于 2024-1-24 11:12
应该是table在display.c中定义,但是没有在共同引用的头文件中声明,在共同引用的头文件中加extern unsigne ...

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

使用道具 举报

ID:278457 发表于 2024-1-24 22:23 | 显示全部楼层
man1234567 发表于 2024-1-24 14:43
此为正解,可以一试。

多谢你
回复

使用道具 举报

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 单片机教程网

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