找回密码
 立即注册

QQ登录

只需一步,快速开始

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

89c52RC单片机控制点阵屏时报错requires ANSI-style prototype

[复制链接]
跳转到指定楼层
楼主
使用89c52RC单片机控制点阵屏时报错requires ANSI-style prototype,如果所有的把代码放在一个.c中编译不会报错,如果把代码放在模块中进行编译就会报这个错误,百度说是因为函数没有声明的问题,但是 函数在头文件中声明了,也在main中包含了头文件,还是报错,有没有大佬遇到过这个问题
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1096071 发表于 2023-10-24 21:03 | 只看该作者
破案了,头文件声明函数的时候没加参数
回复

使用道具 举报

板凳
ID:883242 发表于 2023-10-24 21:15 | 只看该作者
货不对板,h文件和c文件对不上号。报错你也要贴出来哪个文件哪一行报错吧。
回复

使用道具 举报

地板
ID:628113 发表于 2023-10-24 21:26 | 只看该作者
哦  你的 .h 文件 格式不对。 传入 参数不能省略。 同一个 函数名  如 不同传入参数  , 编译器会理解为 不同的函数 。 (因为 兼容 C++ 的原因)
回复

使用道具 举报

5#
ID:1094811 发表于 2023-10-24 22:32 来自手机 | 只看该作者
声明里面输入参数也要一并写上
回复

使用道具 举报

6#
ID:155507 发表于 2023-10-25 16:02 | 只看该作者
头文件声明函数的时候没加参数

Matrixled_show.h

#ifndef __MATRIXLED_SHOW_H__
#define __MATRIXLED_SHOW_H__

void _74hc(unsigned char byte);
void Matrixled(unsigned char l, unsigned char h);
void Matrixled_Init(void);
#endif
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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