标题: 在对STC12C5a60s2中EEPROM时应用问题,分开写时就会出现报错 [打印本页]

作者: 代码虾1    时间: 2019-3-1 09:57
标题: 在对STC12C5a60s2中EEPROM时应用问题,分开写时就会出现报错
写了一个EEPROM.c文件和一个EEPROM.h文件其中有一个报错找不到问题了先上图吧,(语言表达不清楚)就是编译的时候出错了;

这一段是头文件的定义  还请高手指导啊
#ifndef _EEPROM_h_
#define _EEPROM_h_
#define CMD_IDLE 0
#define CMD_READ 1
#define CMD_PROGRAM 2
#define CMD_ERASE 3
/*?IAP/ISP/EEPROM???????????*/
//#define ENABLE_IAP 0x80    //if SYSCLK<30MHz
//#define ENABLE_IAP 0x81    //if SYSCLK<24MHz
//#define ENABLE_IAP 0x82    //if SYSCLK<20MHz
#define ENABLE_IAP 0x83       //if SYSCLK<12MHz
//#define ENABLE_IAP 0x84    //if SYSCLK<6MHz
//#define ENABLE_IAP 0x85    //if SYSCLK<3MHz
//#define ENABLE_IAP 0x86    //if SYSCLK<2MHz
//#define ENABLE_IAP 0x87    //if SYSCLK<1MHz
#define IAP_ADDRESS 0x0000
#define uchar unsigned char
#define uint unsigned int

#endif

2019-03-01_094955.png (263.3 KB, 下载次数: 158)

2019-03-01_094955.png

作者: xuyaqi    时间: 2019-3-1 11:38
是否 BYTE 没有定义。
作者: zhanghyg    时间: 2019-3-1 11:44
估计是你上一个子程序的错误
作者: wulin    时间: 2019-3-1 13:32
错误在15行之前
作者: 代码虾1    时间: 2019-3-1 13:42
问题已经解决了,谢谢大家的提醒。原来在定义带参数返回值函数时出现很容易忽略的错误。没有对BYTE进行定义,子函数应该加unsigned char IapReadByte ()或者是unsigned char BYTE; BYTE IapReadByte (){......}
谢谢大家的提醒





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1