找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

查看数: 1249 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-10-24 20:49

正文摘要:

使用89c52RC单片机控制点阵屏时报错requires ANSI-style prototype,如果所有的把代码放在一个.c中编译不会报错,如果把代码放在模块中进行编译就会报这个错误,百度说是因为函数没有声明的问题,但是 函数在头文件 ...

回复

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
ID:1094811 发表于 2023-10-24 22:32
声明里面输入参数也要一并写上
ID:628113 发表于 2023-10-24 21:26
哦  你的 .h 文件 格式不对。 传入 参数不能省略。 同一个 函数名  如 不同传入参数  , 编译器会理解为 不同的函数 。 (因为 兼容 C++ 的原因)
ID:883242 发表于 2023-10-24 21:15
货不对板,h文件和c文件对不上号。报错你也要贴出来哪个文件哪一行报错吧。
ID:1096071 发表于 2023-10-24 21:03
破案了,头文件声明函数的时候没加参数

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

Powered by 单片机教程网

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