📄 main.c
字号:
/********************************************************************
该程序把用户定义的缓存器Temp1中的5个数据写到EEPROM存贮器中,
然后从相同的EEPROM地址中读取这些数据并把他们放到另一个缓存器Temp2中。
最后比较两个缓存器中的数据
********************************************************************/
#include "ST7lib_Config.h" /* 选择LITE39芯片*/
/*使用COSMIC 16K C 编译器*/
@near unsigned char ptr_address @ 0x1000;
void main(void);
void main (void)
{
int i;
unsigned char NoofBytes = 5;
unsigned char Temp1[5] = {0x55,0xAA,0x7F,0x18,0x4C};
unsigned char Temp2[5] = {0x00,0x00,0x00,0x00,0x00};
EEPROM_Init (); /* 初始化EEPROM,EEPROM寄存器复位 */
/*数据从缓存器Temp1写到EEPROM内存的地址1000h */
EEPROM_Write (Temp1,NoofBytes,&ptr_address);
/*等待,直到所有的数据都写到EEPROM中 */
while (EEPROM_Programming () != EEPROM_PROG_COMPLETE);
/*从EEPROM的地址1000h读数据,并把它们存到缓存器Temp2中 */
EEPROM_Read (Temp2,NoofBytes,&ptr_address);
for (i = 0; i<5;i++)
{ /* 比较写的数据和读的数据 */
if ((*(Temp1+i)) != (*(Temp2+i)))
{ /* 如果写的数据和读的数据不一样 */
while (1);
}
}
}
/*********************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -