标题: 单片机Keil C语言模块化编程的问题 [打印本页]

作者: kelala    时间: 2021-11-22 22:41
标题: 单片机Keil C语言模块化编程的问题
我以前写程序都是一个".C"文件写到底,这次是第一次尝试模块化编程。但是现在出问题了,我在头文件“function.c”声明了变量,在".C"文件使用时也引用了该头文件,那为什么编译时还是报错,提示未定义变量呢?
第一次分开写确实很多地方不懂,希望大家多多提点一下我有哪些错误。

头文件.png (148.92 KB, 下载次数: 41)

头文件

头文件

作者: 黄youhui    时间: 2021-11-23 08:36
P2是是寄存器,你要在h文件里面加上REG51.H
不是在C文件里面加
是C文件包含H文件,不是H文件包含C文件
作者: kelala    时间: 2021-11-23 09:32
黄youhui 发表于 2021-11-23 08:36
P2是是寄存器,你要在h文件里面加上REG51.H
不是在C文件里面加
是C文件包含H文件,不是H文件包含C文件

谢谢,明白了
作者: IdeaMing    时间: 2021-11-23 09:45
你的function.c也要加到项目里,function.h里面也要包含你用到的变量头文件
作者: liht1634    时间: 2021-11-23 11:04
程序大了,比如3万行,不分开很难想象。




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