发 帖  
【四旋翼飞行器】76小时吃透四轴算法!史上最强软硬结合实战项目,👉戳此立抢👈
[问答] LCD显示问题
1326 STM32 LCD显示
分享
int main(void)

{

        double d;

  char str[] = "123.456";     

        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

        delay_init(168);      

        uart_init(115200);       

        LED_Init();                                          

        LCD_Init();         

        POINT_COLOR=RED;     

        d=atof(str);


        LCD_ShowNum(30,130,200,12,12,str,d);

}


main.c(27): error:  #140: too many arguments in function call
        LCD_ShowNum(30,130,200,12,12,str,d);

0
2018-8-2 10:06:43   评论 分享淘帖 邀请回答
5个回答
看来一楼说的可能是对的,这里你需要了解以及理解LCD_ShowNum()和LCD_ShowString()这两个函数,并且确认在当前的程序里打算实现什么功能,来决定使用哪一个函数。
LCD_ShowNum(x,y,Num,len,size)这个函数的形参总共有五个,而你的调用里LCD_ShowNum(30,130,200,12,12,str,d);有7个形参,而且在你的调用里出现了str,str的定义是char str[],所以这里有可能是应该使用LCD_ShowString()函数,而不是LCD_ShowNum()函数
最佳答案
2018-8-2 10:06:44 3 评论

举报

3 条评论
LCD_ShowNum(x,y,Num,len,size)
楼主把LCD_ShowString()与LCD_ShowNum()记反了。
2018-8-2 12:36:27 1 评论

举报

1 条评论
LCD_ShowNum(30,130,200,12,12,str,d);
这个函数使用不对
1 条评论
需要把 LCD_ShowNum的原型定义贴出来,或者是参数错,或者调用错了函数
2018-8-3 16:15:11 1 评论

举报

1 条评论
2018-8-5 10:45:28 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

提问题
课程
    关闭

    站长推荐 上一条 /7 下一条

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