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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1074|回復: 4
打印 上一主題 下一主題
收起左側

不簡單的requires ANSI-style prototype報錯

[復制鏈接]
跳轉到指定樓層
樓主
ID:1113035 發表于 2024-3-14 22:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
子函數皆報錯: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);  //顯示初始化函數
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1113035 發表于 2024-3-14 22:56 | 只看該作者
好像函數重定義那塊出了問題.....
回復

使用道具 舉報

板凳
ID:883242 發表于 2024-3-15 00:43 | 只看該作者
你聲明的函數原型跟你使用的函數不一樣!
回復

使用道具 舉報

地板
ID:1113035 發表于 2024-3-15 17:49 來自觸屏版 | 只看該作者
Hephaestus 發表于 2024-3-15 00:43
你聲明的函數原型跟你使用的函數不一樣!

除了聲明時候沒有說明傳參類型哪里還不一樣啊?我以前也是這么寫的也沒報錯啊
回復

使用道具 舉報

5#
ID:1113035 發表于 2024-3-15 19:27 | 只看該作者
Hephaestus 發表于 2024-3-15 00:43
你聲明的函數原型跟你使用的函數不一樣!

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产97在线 | 日韩 | 精品视频在线免费观看 | 午夜精品久久久久久久久久久久久 | 国产欧美一区二区三区免费 | 成人国产精品一级毛片视频毛片 | 天天干人人 | 国产成都精品91一区二区三 | 成人精品一区二区 | 欧美999 | 国产成人久久精品一区二区三区 | 成人性视频免费网站 | 久久久精品一区二区 | 亚洲三区在线观看 | 欧美一区2区三区4区公司 | 久久精品日产第一区二区三区 | 欧美一区二区在线 | 日韩一区在线播放 | 日韩成人在线免费观看 | 欧美日韩综合精品 | 福利久久| 国产成人亚洲精品 | 国产激情自拍视频 | 一级a爱片性色毛片免费 | 中文字幕在线精品 | 亚洲精品福利在线 | 一区二区中文字幕 | 久久久久久久久99 | avhd101在线成人播放 | 美女福利视频网站 | 成人在线欧美 | 欧美精品一区二区三区四区五区 | 欧美日韩一区二区在线 | 国产小视频在线观看 | 亚洲综合在线播放 | 天堂一区二区三区四区 | 日韩高清成人 | 亚洲视频免费在线观看 | 久草.com | 久久久夜夜夜 | 91成人小视频 | 天天操天天干天天透 |