久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 不簡單的requires ANSI-style prototype報錯 [打印本頁]

作者: ESJIAN    時間: 2024-3-14 22:54
標題: 不簡單的requires ANSI-style prototype報錯
子函數皆報錯:KMS.c(28): error C267: 'lcd_control': requires ANSI-style prototype

我已經在函數的使用前聲明了函數但是為什么還是報錯?

#include<reg51.h>

#define unchar unsigned char
#define unint unsigned int
unchar code_table[6]="ESJIAN";              //少了兩逗號
unchar code_table2[]="擺爛";     //一個中文兩個字節存儲

sbit LCDE =P2^7;
sbit RS=P2^6;
sbit RW=P2^5;

void delayms();
void lcd_control();      //例程上此處未加入中括號,思考是否可以
void lcd_data();
void lcd_init();         //此處漏掉逗號導致一堆報錯





void main()            //最好不要用uchar main
{
    unint num;         
          lcd_init();        
          lcd_control(0X80);     // 'lcd_control': requires ANSI-style prototype:在上一行不該傳參的函數傳參
    for(num=0;num<=5;num++)
    {
                        lcd_data(code_table[num]);   //字符數組的索引方式為此
      delayms(5);
    }
    for(num=0;num<8;num++)
    {
        lcd_data(code_table2[num]);
        delayms(5);
    }
}

void delayms(unint z)                  //創建延遲函數,以ms為步進單位
{
        unint x,y;                         //此處不能重定義傳入變量
    for ( x = z; x>0 ; x--)
    {
        for(y=110;y>0;y--);
    }

}
void lcd_control(unchar com)
{
        RS=0;
        P0=com;
        delayms(5);
        LCDE=1;
        delayms(5);
        LCDE=0;

}
        void lcd_data(unchar datad[])   // syntax error near 'void', expected '__asm':上一行少打括號
{
    RS=1;
    P0=datad;
    delayms(5);
    LCDE=1;
    delayms(5);
    LCDE=0;    //執行完該執行的之后,進入函數前的寄存器是什么狀態,那么我們就是什么狀態
}

void lcd_init()
{
    LCDE=0;             //使能低電平,激活LCD接收數據或者命令的初始狀態
    lcd_control(0x38);
    lcd_control(0x0c);
    lcd_control(0x06);
    lcd_control(0x01);  //顯示初始化函數
}


作者: ESJIAN    時間: 2024-3-14 22:56
好像函數重定義那塊出了問題.....
作者: Hephaestus    時間: 2024-3-15 00:43
你聲明的函數原型跟你使用的函數不一樣!
作者: ESJIAN    時間: 2024-3-15 17:49
Hephaestus 發表于 2024-3-15 00:43
你聲明的函數原型跟你使用的函數不一樣!

除了聲明時候沒有說明傳參類型哪里還不一樣啊?我以前也是這么寫的也沒報錯啊
作者: ESJIAN    時間: 2024-3-15 19:27
Hephaestus 發表于 2024-3-15 00:43
你聲明的函數原型跟你使用的函數不一樣!

哦,我后面在聲明時候補全了是否需要傳入參數以及傳參的類型,報錯消失了,C89對于這塊這么嚴格么




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产成人一区二区 | 天堂av片 | 久草福利资源站 | 亚洲激情视频 | 成人免费福利视频 | 91欧美在线| 黄色成人在线视频 | 日本久久久久 | 人与拘一级a毛片 | 69av在线播放| 国产欧美综合一区二区三区 | 国产又黄又爽视频 | 高清免费av | 国产福利在线视频 | 免费特级毛片 | 欧美黄色网 | 精品蜜桃一区二区三区 | 99精品色| 亚洲综合区 | 大桥未久在线视频 | 麻豆精品在线播放 | 欧美综合在线视频 | 1级黄色大片 | 久久精品国产视频 | 伊人av影院 | 亚洲色网址 | 日韩一区二区三区在线播放 | 国产伦精品一区二区三毛 | 91播放 | 欧美视频一二三区 | 在线a| 亚洲久久久 | 欧美深夜福利 | 国产精品久久午夜夜伦鲁鲁 | 色综合天天综合网国产成人网 | 日韩成人三级 | 国产精品毛片一区视频播 | 成人免费视频观看视频 | 日本在线不卡视频 | 免费在线观看av网站 | 精品久久影院 |