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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

keil編譯錯誤請教一下error C267: 'SectorErase': requires ANSI-style prototype

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:345824 發(fā)表于 2019-3-11 23:49 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
csb.c(3): warning C318: can't open file 'eeprom52.h'
CSB.C(39): warning C206: 'SectorErase': missing function-prototype
CSB.C(39): error C267: 'SectorErase': requires ANSI-style prototype
程序編譯的時候出現(xiàn)了這個,請問怎么樣解決呢?
分別對應(yīng)的是這幾句程序
#include "eeprom52.h"
第二第三個錯誤都是這個        SectorErase(0x2000);        

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

使用道具 舉報

沙發(fā)
ID:164602 發(fā)表于 2019-3-12 08:10 | 只看該作者
第一個錯誤是:找不到頭文件eeprom52.h。
非常非常有可能是這個錯誤,產(chǎn)生了后面的兩個錯誤——找不到SectorErase這個函數(shù),請你申明。
回復(fù)

使用道具 舉報

板凳
ID:449525 發(fā)表于 2019-3-12 08:22 | 只看該作者
你函數(shù)使用前沒有聲明。添加頭文件包括函數(shù)名。
感覺是你第一個頭文件不對,才導(dǎo)致的。是不是你eerom的路徑不對。編譯器沒有鏈接到
回復(fù)

使用道具 舉報

地板
ID:7485 發(fā)表于 2019-3-12 10:19 | 只看該作者
如果看不懂,可以使用“翻譯”,復(fù)制警告和錯誤信息到剪貼板,......
回復(fù)

使用道具 舉報

5#
ID:345824 發(fā)表于 2019-3-12 15:46 | 只看該作者
HC6800-ES-V2.0 發(fā)表于 2019-3-12 08:10
第一個錯誤是:找不到頭文件eeprom52.h。
非常非常有可能是這個錯誤,產(chǎn)生了后面的兩個錯誤——找不到Sect ...

能再詳細(xì)說一下教程嗎
回復(fù)

使用道具 舉報

6#
ID:345824 發(fā)表于 2019-3-12 15:47 | 只看該作者
周超然 發(fā)表于 2019-3-12 08:22
你函數(shù)使用前沒有聲明。添加頭文件包括函數(shù)名。
感覺是你第一個頭文件不對,才導(dǎo)致的。是不是你eerom的路 ...

能再詳細(xì)說一下教程嗎
回復(fù)

使用道具 舉報

7#
ID:345824 發(fā)表于 2019-3-12 16:32 | 只看該作者
請大家把解決方法詳細(xì)說一下,新人小白不怎么懂
回復(fù)

使用道具 舉報

8#
ID:498135 發(fā)表于 2019-3-25 19:18 | 只看該作者
我也遇到這個問題了,請問你解決了嗎,我需要你的幫助,謝謝你!
回復(fù)

使用道具 舉報

9#
ID:686628 發(fā)表于 2020-2-4 18:48 來自手機 | 只看該作者
請問問題解決了嗎?方便說一下嗎?謝謝
回復(fù)

使用道具 舉報

10#
ID:155507 發(fā)表于 2020-2-4 19:53 | 只看該作者
第一個錯誤是:找不到頭文件eeprom52.h。
非常非常有可能是這個錯誤,產(chǎn)生了后面的兩個錯誤——找不到SectorErase這個函數(shù),請你申明。

這個頭文件eeprom52.h
  1. #ifndef _EEPROM52_H_
  2. #define _EEPROM52_H_
  3. #include <intrins.h>

  4. /********STC89C51扇區(qū)分布*******
  5. 第一扇區(qū):1000H--11FF
  6. 第二扇區(qū):1200H--13FF
  7. 第三扇區(qū):1400H--15FF
  8. 第四扇區(qū):1600H--17FF
  9. 第五扇區(qū):1800H--19FF
  10. 第六扇區(qū):1A00H--1BFF
  11. 第七扇區(qū):1C00H--1DFF
  12. 第八扇區(qū):1E00H--1FFF
  13. *****************/

  14. /********STC89C52扇區(qū)分布*******
  15. 第一扇區(qū):2000H--21FF
  16. 第二扇區(qū):2200H--23FF
  17. 第三扇區(qū):2400H--25FF
  18. 第四扇區(qū):2600H--27FF
  19. 第五扇區(qū):2800H--29FF
  20. 第六扇區(qū):2A00H--2BFF
  21. 第七扇區(qū):2C00H--2DFF
  22. 第八扇區(qū):2E00H--2FFF
  23. *****************/


  24. #define RdCommand 0x01 //定義ISP的操作命令
  25. #define PrgCommand 0x02
  26. #define EraseCommand 0x03
  27. #define Error 1
  28. #define Ok 0
  29. #define WaitTime 0x01 //定義CPU的等待時間
  30. sfr ISP_DATA=0xe2;  //寄存器申明
  31. sfr ISP_ADDRH=0xe3;
  32. sfr ISP_ADDRL=0xe4;
  33. sfr ISP_CMD=0xe5;
  34. sfr ISP_TRIG=0xe6;
  35. sfr ISP_CONTR=0xe7;

  36. /* ================ 打開 ISP,IAP 功能 ================= */
  37. void ISP_IAP_enable(void)
  38. {
  39.          EA = 0;       /* 關(guān)中斷   */
  40.          ISP_CONTR = ISP_CONTR & 0x18;       /* 0001,1000 */
  41.          ISP_CONTR = ISP_CONTR | WaitTime; /* 寫入硬件延時 */
  42.          ISP_CONTR = ISP_CONTR | 0x80;       /* ISPEN=1  */
  43. }
  44. /* =============== 關(guān)閉 ISP,IAP 功能 ================== */
  45. void ISP_IAP_disable(void)
  46. {
  47.          ISP_CONTR = ISP_CONTR & 0x7f; /* ISPEN = 0 */
  48.          ISP_TRIG = 0x00;
  49.          EA   =   1;   /* 開中斷 */
  50. }
  51. /* ================ 公用的觸發(fā)代碼 ==================== */
  52. void ISPgoon(void)
  53. {
  54.          ISP_IAP_enable();   /* 打開 ISP,IAP 功能 */
  55.          ISP_TRIG = 0x46;  /* 觸發(fā)ISP_IAP命令字節(jié)1 */
  56.          ISP_TRIG = 0xb9;  /* 觸發(fā)ISP_IAP命令字節(jié)2 */
  57.          _nop_();
  58. }
  59. /* ==================== 字節(jié)讀 ======================== */
  60. unsigned char byte_read(unsigned int byte_addr)
  61. {
  62.         EA = 0;
  63.          ISP_ADDRH = (unsigned char)(byte_addr >> 8);/* 地址賦值 */
  64.          ISP_ADDRL = (unsigned char)(byte_addr & 0x00ff);
  65.          ISP_CMD   = ISP_CMD & 0xf8;   /* 清除低3位  */
  66.          ISP_CMD   = ISP_CMD | RdCommand; /* 寫入讀命令 */
  67.          ISPgoon();       /* 觸發(fā)執(zhí)行  */
  68.          ISP_IAP_disable();    /* 關(guān)閉ISP,IAP功能 */
  69.          EA  = 1;
  70.          return (ISP_DATA);    /* 返回讀到的數(shù)據(jù) */
  71. }
  72. /* ================== 扇區(qū)擦除 ======================== */
  73. void SectorErase(unsigned int sector_addr)
  74. {
  75.          unsigned int iSectorAddr;
  76.          iSectorAddr = (sector_addr & 0xfe00); /* 取扇區(qū)地址 */
  77.          ISP_ADDRH = (unsigned char)(iSectorAddr >> 8);
  78.          ISP_ADDRL = 0x00;
  79.          ISP_CMD = ISP_CMD & 0xf8;   /* 清空低3位  */
  80.          ISP_CMD = ISP_CMD | EraseCommand; /* 擦除命令3  */
  81.          ISPgoon();       /* 觸發(fā)執(zhí)行  */
  82.          ISP_IAP_disable();    /* 關(guān)閉ISP,IAP功能 */
  83. }
  84. /* ==================== 字節(jié)寫 ======================== */
  85. void byte_write(unsigned int byte_addr, unsigned char original_data)
  86. {
  87.          EA  = 0;
  88. //         SectorErase(byte_addr);
  89.          ISP_ADDRH = (unsigned char)(byte_addr >> 8);  /* 取地址  */
  90.          ISP_ADDRL = (unsigned char)(byte_addr & 0x00ff);
  91.          ISP_CMD  = ISP_CMD & 0xf8;    /* 清低3位 */
  92.          ISP_CMD  = ISP_CMD | PrgCommand;  /* 寫命令2 */
  93.          ISP_DATA = original_data;   /* 寫入數(shù)據(jù)準(zhǔn)備 */
  94.          ISPgoon();       /* 觸發(fā)執(zhí)行  */
  95.          ISP_IAP_disable();     /* 關(guān)閉IAP功能 */
  96.          EA =1;
  97. }
  98.                
  99. #endif
復(fù)制代碼
回復(fù)

使用道具 舉報

11#
ID:352784 發(fā)表于 2020-2-23 23:01 | 只看該作者
angmall 發(fā)表于 2020-2-4 19:53
第一個錯誤是:找不到頭文件eeprom52.h。
非常非常有可能是這個錯誤,產(chǎn)生了后面的兩個錯誤——找不到Sect ...

大佬,這個和reg52.h一樣是官方頭文件,還是自定義的啊
回復(fù)

使用道具 舉報

12#
ID:725672 發(fā)表于 2020-4-29 11:12 | 只看該作者
想問問您最后怎么改的
回復(fù)

使用道具 舉報

13#
ID:592807 發(fā)表于 2020-4-29 13:08 | 只看該作者
51真小白 發(fā)表于 2020-2-23 23:01
大佬,這個和reg52.h一樣是官方頭文件,還是自定義的啊

51 52都是官方的
回復(fù)

使用道具 舉報

14#
ID:1069742 發(fā)表于 2023-4-3 20:28 | 只看該作者
問題怎么解決的啊,想要幫助
回復(fù)

使用道具 舉報

15#
ID:1113035 發(fā)表于 2024-3-14 22:26 | 只看該作者

#include<reg51.h>
                              


#define unchar unsigned char
#define unint unsigned int
unchar code_table[]="ESJIAN";              //少了兩逗號
unchar code_table2[]="技術(shù)宅拯救世界!";

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

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





void main()            //最好不要用uchar main
{
    unint num;
    lcd_init();
    lcd_control(0x80);     // 'lcd_control': requires ANSI-style prototype
    for(num;num<11;num++)
    {
        lcd_data(code_table[num]);
        delayms(5);
    }
    for(num=0;num<11;num++)
    {
        lcd_data(code_table2[num]);
        delayms(5);
    }
}

void delayms(unint z)                  //創(chuàng)建延遲函數(shù),以ms為步進(jìn)單位
{
        unint x,y;                         //此處不能重定義傳入變量
    for ( x = z; x>0 ; x--)
    {
        for(y=110;y>0;y--);
    }
   
}
void lcd_control(unchar datad)
{
        RS=0;
        P0=datad;
        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;    //執(zhí)行完該執(zhí)行的之后,進(jìn)入函數(shù)前的寄存器是什么狀態(tài),那么我們就是什么狀態(tài)
}

void lcd_init()
{
    LCDE=0;             //使能低電平,激活LCD接收數(shù)據(jù)或者命令的初始狀態(tài)
    lcd_control(0x38);
    lcd_control(0x0c);
    lcd_control(0x06);
    lcd_control(0x01);  //顯示初始化函數(shù)
}我這也報錯,各個子函數(shù)都報錯這條
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩一区二区在线视频 | 色888www视频在线观看 | 蜜桃在线一区二区三区 | 日韩视频在线免费观看 | 在线观看亚洲欧美 | 老头搡老女人毛片视频在线看 | 男人天堂免费在线 | 成人黄色电影在线播放 | 又黄又爽的网站 | 久久9999久久 | 日韩视频免费在线 | 欧美一区在线视频 | 久久精品免费观看 | 综合久久99 | 中文字幕亚洲视频 | 人人澡人人爱 | 一级黄色网页 | 日韩av成人 | 成人精品鲁一区一区二区 | 日韩精品一区二区三区视频播放 | 91久久国产综合久久 | 中文字幕 在线观看 | 草久免费视频 | 免费看黄色视屏 | 欧美精品一区在线发布 | 欧美aaaaa | 国产精品成人一区二区三区 | 成年人免费在线视频 | 懂色一区二区三区免费观看 | 国产精品久久久久久久免费观看 | 亚洲视频一区在线 | 亚洲人人| 国产精品人人做人人爽 | 激情国产在线 | 精品亚洲视频在线 | 日本亚洲欧美 | 日本精品一区二区在线观看 | 污片在线观看 | 久久国产婷婷国产香蕉 | 免费爱爱视频 | 一区二区视频 |