标题: 单片机中断函数不能模块化,还是我全局变量出现了问题 [打印本页]

作者: shenqiwei    时间: 2024-1-29 02:03
标题: 单片机中断函数不能模块化,还是我全局变量出现了问题
我调试了很多时间,还是找不到答案。

J{8AONE_EZP(SQ19M@24[1J.png (34.46 KB, 下载次数: 30)

J{8AONE_EZP(SQ19M@24[1J.png

QSY~5IB5NQ1SK4YGTM[1CCO.png (7.98 KB, 下载次数: 50)

QSY~5IB5NQ1SK4YGTM[1CCO.png

KF4H]82J)36]`966[CZDY}0.png (8.72 KB, 下载次数: 32)

KF4H]82J)36]`966[CZDY}0.png

T]SQR~3CCGKDXY)~DTFRLK3.png (6.94 KB, 下载次数: 48)

T]SQR~3CCGKDXY)~DTFRLK3.png

作者: wulin    时间: 2024-1-29 06:10
楼主在论坛混了6年之久,连这么简单的问题都搞不定?找《吴坚鸿教你单片机框架》看看。
作者: MCU2023    时间: 2024-1-29 07:00
编译提示中不是说了么,'aa'、'bb'两个变量你都没做定义。要在开头做变量类型定义。
作者: lxdm163    时间: 2024-1-29 08:16
外部声明变量aa,bb,extra int  aa,bb;为什么定时器0中断中放TH1和TL1
作者: lxdm163    时间: 2024-1-29 08:18
extern下aa,bb,定时器1的装载为啥放在定时器0中断中?
作者: 远征之路    时间: 2024-1-29 08:38
你的 aa 和 bb定义的是局部变量,中断服务函数无法调用,需要定义为全局变量。
作者: ohshit    时间: 2024-1-29 08:48
TH1和TL1要放在定时器1中断里面
作者: Graves    时间: 2024-1-29 09:31
在service.h中加extern unsigned int aa;extern unsigned int bb;然后在有调用aa、bb变量里包括service.h文件,如你在iinterrupt.c用到了这两个变量,那就在这个文件前面加#include “service.h”
作者: lksbbs    时间: 2024-1-29 10:11
你这高级工程师咋混的哦,编译器的提示都不会看的。
作者: Hephaestus    时间: 2024-1-29 13:44
错的太多了吧。
作者: jinyudz    时间: 2024-1-29 16:22
翻译下
错误C202:'bb': 未定义的标识符
作者: shenqiwei    时间: 2024-1-30 10:15
qq475878026 发表于 2024-1-29 09:31
在service.h中加extern unsigned int aa;extern unsigned int bb;然后在有调用aa、bb变量里包括service.h ...

太感谢.
作者: shenqiwei    时间: 2024-1-30 10:16
远征之路 发表于 2024-1-29 08:38
你的 aa 和 bb定义的是局部变量,中断服务函数无法调用,需要定义为全局变量。

感谢
作者: 歪比巴布_    时间: 2024-1-31 08:38
不同文件下调用变量要extern一下




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1