找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5971|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

求大佬: warning C206: 'init': missing function-prototype

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:330188 發(fā)表于 2019-6-16 10:09 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <reg52.h>//頭文件
#define uchar unsigned char
#define uint unsigned int //預(yù)定義
sbit rs=P3^5;     //1602的數(shù)據(jù)/命令控制,高電平為數(shù)據(jù),低電平為命令
sbit rw=P3^3;     //1602讀寫控制
sbit lcden=P3^4;  //1602的en,1602的使能信號
sbit dula=P2^6;   //為了關(guān)上數(shù)碼管顯示防止相互干擾
sbit wela=P2^7;   //為了關(guān)上數(shù)碼管顯示防止相互干擾
sbit jian=P3^7;    //+
sbit jian1=P3^6;   //-


int i=0,zhi=30,zhi1=0,zhi2=0;     //i
uchar table1[]="Speed:        ";
uchar table2[]="I LIKE MCU !  ";

void delay(uint x)   //延時子程序,為了給液晶反應(yīng)時間
{
        uint a,b;
        for(a=x;a>0;a--)
                for(b=10;b>0;b--);
}
void write_com(uchar com)  //寫入命令子程序
{
        P0=com;        //命令送入P0
        rs=0;  //選擇指令寄存器
        rw=0; //選擇寫
        delay(20);//        延時一小會兒,讓1602準(zhǔn)備接收
        lcden=0;
        lcden=1; //使能線電平變化, 命令送入1602的8位數(shù)據(jù)口
        lcden=0;
}
void write_date(uchar date)  //寫入數(shù)據(jù)子程序
{
        P0=date;//把要顯示數(shù)據(jù)送入P0
        rs=1; //選擇數(shù)據(jù)寄存器
        rw=0;//選擇寫
        lcden=0;
        lcden=1; //使能線電平變化,數(shù)據(jù)送入
        lcden=0;
       
}
void lcd_init()  //        1602初始化函數(shù)
{
        dula=0;
        wela=0;
        write_com(0x38); //8位數(shù)據(jù),雙列
        delay(20);
        write_com(0x0c);//開啟顯示屏,關(guān)光標(biāo),光標(biāo)不閃
        delay(20);
        write_com(0x06);  //顯示地址遞增,即寫入數(shù)據(jù)后,顯示位置后移一位
        delay(20);
        write_com(0x01); //清屏
        delay(20);       
}

void main()
{
    uchar a;
        init();

        write_com(0x80);          //寫入顯示首地址
        delay(20);                //液晶反應(yīng)時間
        for(a=0;a<14;a++)
        {
                write_date(table1[a]);   //寫入顯示固定字符
                delay(20);                    //液晶反應(yīng)時間
        }

        write_com(0xc0);         
        delay(50);
        for(a=0;a<14;a++)
        {
                write_date(table2[a]);
                delay(40);               
        }

        while(1)
        {
                if(jian==0)
                {
                        delay(200);
                        if(jian==0)
                        {
                                i++;
                        }
                        if(i>9)
                                i=9;
                        while(jian==0);
                }
                if(jian1==0)
                {
                        delay(200);
                        if(jian1==0)
                        {
                                i--;
                        }
                        if(i<0)
                                i=0;
                        while(jian1==0);
                }        zhi=i+'0'; //轉(zhuǎn)換為ASCII碼顯示
      write_com(0x80+6);  //寫入顯示首地址
            delay(20);          //液晶反應(yīng)時間
            write_date(zhi);     //寫入顯示的字符
            delay(20);          //液晶反應(yīng)時間
        }
}


結(jié)果:.....
Build target '目標(biāo) 1'
assembling STARTUP.A51...
compiling 1602.C...
1602.C(60): warning C206: 'init': missing function-prototype
linking...
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?LCD_INIT?1602
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
    SYMBOL:  INIT
    MODULE:  1602.obj (1602)
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  INIT
    MODULE:  1602.obj (1602)
    ADDRESS: 0004H
Program Size: data=47.0 xdata=0 code=458
creating hex file from "1602"...
"1602" - 0 Error(s), 4 Warning(s).

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

使用道具 舉報

沙發(fā)
ID:330188 發(fā)表于 2019-6-16 10:12 | 只看該作者
本帖最后由 炸雞店長 于 2019-6-16 10:15 編輯

實在沒咒念了,跪求啊

TIM截圖20190616101516.png (11.77 KB, 下載次數(shù): 51)

TIM截圖20190616101516.png
回復(fù)

使用道具 舉報

板凳
ID:105364 發(fā)表于 2019-6-16 14:30 | 只看該作者
。。。
void main()
{
    uchar a;
        init();

        write_com(0x80);          //寫入顯示首地址
        delay(20);                //液晶反應(yīng)時間
        for(a=0;a<14;a++)
        {
                write_date(table1[a]);   //寫入顯示固定字符
                delay(20);                    //液晶反應(yīng)時間
        }
。。。
沒看到init()函數(shù),怎么調(diào)用 ?
回復(fù)

使用道具 舉報

地板
ID:330188 發(fā)表于 2019-6-16 14:51 | 只看該作者
整好了
回復(fù)

使用道具 舉報

5#
ID:67443 發(fā)表于 2019-6-16 15:25 | 只看該作者
你把1602.c也貼出來
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表