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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 970|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美九九九 | 色综合久久久久 | 日韩欧美在线免费观看 | 国产精品99久久久久久www | 成人福利在线 | 91精品亚洲| 九九精品网 | 国产欧美一区二区三区久久人妖 | 97在线观视频免费观看 | 国产日韩一区二区三区 | 欧美日韩亚洲二区 | 91在线导航 | 久草欧美 | 999久久久久久久久6666 | av在线免费不卡 | 成人久草 | 日韩二区 | 国产精品一区二区久久久久 | 中文字幕成人网 | 日日想夜夜操 | 91黄在线观看 | 韩国av一区二区 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | av网站免费看 | 91porn在线 | 日本色综合 | 久久综合一区 | 精品欧美 | 午夜欧美 | 欧美日韩在线视频观看 | 久久人体视频 | av网站免费在线观看 | 国产欧美综合在线 | 国产精品久久久久久吹潮日韩动画 | 日韩国产中文字幕 | 一级黄色毛片免费 | 国产精品一区二区不卡 | 久久亚洲精品国产精品紫薇 | 婷婷色国产偷v国产偷v小说 | 国产日韩视频在线 | 日本高清视频在线播放 |