找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

查看数: 2012 | 评论数: 14 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-1-24 03:31

正文摘要:

不知道,什么原因。说我table,没定义

回复

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

厉害啊!受教了
ID:278457 发表于 2024-1-24 22:23
man1234567 发表于 2024-1-24 14:43
此为正解,可以一试。

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

对的,H文件里不能定义,只能声明.
ID:584814 发表于 2024-1-24 14:43
单片机研究协会 发表于 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:828160 发表于 2024-1-24 11:54
if(aa=40) 这里少了一个 = ,应该是 if(aa == 40)
ID:404160 发表于 2024-1-24 11:12
把tabel的定义放在display。h文件里
ID:535881 发表于 2024-1-24 11:12
应该是table在display.c中定义,但是没有在共同引用的头文件中声明,在共同引用的头文件中加extern unsigned char code table[];试试
ID:192020 发表于 2024-1-24 10:48
因为你在中断中用了table,但是interrupt.c中没有找到table,要在DISPALY.H声明一下table
ID:458247 发表于 2024-1-24 10:40
在DISPLAY.H中添加 extern unsigned char code table[16];
ID:821429 发表于 2024-1-24 10:30
interrupt.c中table没定义,table在display.c 中定义,只能在display中用,其他地方用需要用extern引用过来,在interrupt.c中添加extern unsigned char code table[16];
ID:74687 发表于 2024-1-24 10:27
在引用table的文件里加上extern,把变量引用过来。
ID:161164 发表于 2024-1-24 10:23
函数内有while(1)是啥写法?
Display.h里要加
extern unsigned char code table[16];
ID:276663 发表于 2024-1-24 10:10
在display.h里面加上 unsigned char code table[16];    注意分号,在头文件中声明在display.c文件中有table的定义

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

Powered by 单片机教程网

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