找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 905|回复: 4
收起左侧

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

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

头文件

头文件
回复

使用道具 举报

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里面也要包含你用到的变量头文件
回复

使用道具 举报

ID:70035 发表于 2021-11-23 11:04 | 显示全部楼层
程序大了,比如3万行,不分开很难想象。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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