?? main.c
字號(hào):
/********************************************************************
該程序把用戶定義的緩存器Temp1中的5個(gè)數(shù)據(jù)寫(xiě)到EEPROM存貯器中,
然后從相同的EEPROM地址中讀取這些數(shù)據(jù)并把他們放到另一個(gè)緩存器Temp2中。
最后比較兩個(gè)緩存器中的數(shù)據(jù)
********************************************************************/
#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寄存器復(fù)位 */
/*數(shù)據(jù)從緩存器Temp1寫(xiě)到EEPROM內(nèi)存的地址1000h */
EEPROM_Write (Temp1,NoofBytes,&ptr_address);
/*等待,直到所有的數(shù)據(jù)都寫(xiě)到EEPROM中 */
while (EEPROM_Programming () != EEPROM_PROG_COMPLETE);
/*從EEPROM的地址1000h讀數(shù)據(jù),并把它們存到緩存器Temp2中 */
EEPROM_Read (Temp2,NoofBytes,&ptr_address);
for (i = 0; i<5;i++)
{ /* 比較寫(xiě)的數(shù)據(jù)和讀的數(shù)據(jù) */
if ((*(Temp1+i)) != (*(Temp2+i)))
{ /* 如果寫(xiě)的數(shù)據(jù)和讀的數(shù)據(jù)不一樣 */
while (1);
}
}
}
/*********************************************************************/
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -