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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

keil編譯錯(cuò)誤請(qǐng)教一下error C267: 'SectorErase': requires ANSI-style prototype

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:345824 發(fā)表于 2019-3-11 23:49 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
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
程序編譯的時(shí)候出現(xiàn)了這個(gè),請(qǐng)問怎么樣解決呢?
分別對(duì)應(yīng)的是這幾句程序
#include "eeprom52.h"
第二第三個(gè)錯(cuò)誤都是這個(gè)        SectorErase(0x2000);        

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

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

使用道具 舉報(bào)

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

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

這個(gè)頭文件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的等待時(shí)間
  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; /* 寫入硬件延時(shí) */
  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ù)

使用道具 舉報(bào)

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

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

#include<reg51.h>
                              


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

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

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





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':上一行少打括號(hào)
{
    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ù)
}我這也報(bào)錯(cuò),各個(gè)子函數(shù)都報(bào)錯(cuò)這條
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91在线看 | 中文字幕av亚洲精品一部二部 | 欧美九九九 | 日韩伦理一区二区 | 国产69久久精品成人看动漫 | 日韩欧美在线不卡 | 欧洲在线视频 | 免费国产一区二区 | 亚洲精品欧美一区二区三区 | 在线男人天堂 | 久草日韩 | 日韩电影在线 | 欲色av | 精品一二三区视频 | 久久综合一区二区三区 | 91亚洲国产成人久久精品网站 | 日韩一区二区三区av | 中文字幕在线播放第一页 | 不卡一区二区在线观看 | 91精品国产91久久久久久最新 | aaaaaa大片免费看最大的 | 久久精品一区二区三区四区 | 日韩一区二区av | 国产丝袜一区二区三区免费视频 | 国产日韩欧美一区 | 色网站视频 | 国产ts人妖系列高潮 | 国产精品久久久久久吹潮 | 午夜成人免费电影 | 亚洲91精品 | 亚州综合一区 | 国产一级免费在线观看 | 日日操天天射 | 国产一区欧美 | 一区二区高清在线观看 | 久久美女网 | 国产人成精品一区二区三 | 国产精品色一区二区三区 | 81精品国产乱码久久久久久 | 999精品在线观看 | 黄色一级大片视频 |