找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机Keil C语言模块化编程的问题

[复制链接]
跳转到指定楼层
楼主
我以前写程序都是一个".C"文件写到底,这次是第一次尝试模块化编程。但是现在出问题了,我在头文件“function.c”声明了变量,在".C"文件使用时也引用了该头文件,那为什么编译时还是报错,提示未定义变量呢?
第一次分开写确实很多地方不懂,希望大家多多提点一下我有哪些错误。

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

头文件

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

使用道具 举报

沙发
ID:592807 发表于 2021-11-23 08:36 | 只看该作者
P2是是寄存器,你要在h文件里面加上REG51.H
不是在C文件里面加
是C文件包含H文件,不是H文件包含C文件
回复

使用道具 举报

板凳
ID:739720 发表于 2021-11-23 09:32 | 只看该作者
黄youhui 发表于 2021-11-23 08:36
P2是是寄存器,你要在h文件里面加上REG51.H
不是在C文件里面加
是C文件包含H文件,不是H文件包含C文件

谢谢,明白了
回复

使用道具 举报

地板
ID:276663 发表于 2021-11-23 09:45 | 只看该作者
你的function.c也要加到项目里,function.h里面也要包含你用到的变量头文件
回复

使用道具 举报

5#
ID:70035 发表于 2021-11-23 11:04 | 只看该作者
程序大了,比如3万行,不分开很难想象。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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