粗大问题了

2019-07-15 23:36发布

在写电子时钟和温度检测程序时,未模块化编程之前编译成功,但模块化之后出现这样的问题:SRCLCD1602.C(34): error C208: '_write_1602': too many actual parameters另附图:
QQ图片20130720223024.jpg

求指导,本人编程小白。。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
qq729101414
1楼-- · 2019-07-17 02:34
实参与形参个数应该相等,类型应该匹配。这是C语言中讲过的。
qq729101414
2楼-- · 2019-07-17 07:02
流克爱吃苹果 发表于 2013-7-20 22:59
定义应该没问题,是用指针写的函数。这个样子:
void write_1602(uchar dat_com,uchar date)  
{

你调用的时候出问题了  你不是调用的DISPLAY0(,,)这个函数 你调用的是WRITE_1602();
流克爱吃苹果
3楼-- · 2019-07-17 10:30
qq729101414 发表于 2013-7-20 23:04
实参与形参个数应该相等,类型应该匹配。这是C语言中讲过的。

好的 谢谢你 我再自己琢磨琢摩
流克爱吃苹果
4楼-- · 2019-07-17 11:07
qq729101414 发表于 2013-7-20 23:06
你调用的时候出问题了  你不是调用的DISPLAY0(,,)这个函数 你调用的是WRITE_1602(); ...

真的是啊 太谢谢你了  
dongyumin
5楼-- · 2019-07-17 16:11
 精彩回答 2  元偷偷看……
流克爱吃苹果
6楼-- · 2019-07-17 18:31
dongyumin 发表于 2013-7-20 23:57
是的。你函数调用的实参多余函数的形参了。你那个写1602的函数就2个参数,你放三个上去当然提示了。模块分 ...

你说得对,我是新手,最近刚学模块化编程。有点棘手。

一周热门 更多>