📄 test_api.c
字号:
/*C**************************************************************************
* NAME: test_api.c
*----------------------------------------------------------------------------
* Copyright (c) 2004 Atmel.
*----------------------------------------------------------------------------
* RELEASE:
* REVISION: 1.0
*----------------------------------------------------------------------------
* PURPOSE:
*
*****************************************************************************/
/*_____ I N C L U D E S ____________________________________________________*/
#include "flash_eeprom_api.c"
/*_____ M A C R O S ________________________________________________________*/
/*_____ D E F I N I T I O N ________________________________________________*/
/*_____ D E C L A R A T I O N ______________________________________________*/
/*F**************************************************************************
* NAME: main
*----------------------------------------------------------------------------
* PARAMS:
*----------------------------------------------------------------------------
* PURPOSE:
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
void main (void)
{
int adress;
char i=0;
char data_tmp;
/* write code page example */
for(adress=0x0000;adress<0x007F;adress++)
{
*((unsigned char xdata*) adress)=0x55; /* write 0x55 between 0x0000 and 0x007F of xram */
}
__api_wr_code_page(0x1100,0x0000,0x7F); /* copy xram page to flash at 0x1100 */
/* write code byte example */
i=0;
for(adress=0x1000;adress<0x1006;adress++)
{
__api_wr_code_byte(adress,0x41+i++); /* write "ABCDEF" at 0x1000 */
}
/* read and write code byte example */
for(adress=0x1000;adress<0x1006;adress++)
{
/* copy 0x1000-0x1006 to 0x1010-0x1016 in flash memory */
data_tmp = __api_rd_code_byte(adress);
__api_wr_code_byte(adress+0x0010,data_tmp);
}
#ifdef ONCHIP_EEPROM
/* write eeprom byte example */
i=0;
for (adress=0x000;adress<0x400;adress++) /* write 1Ko of eeprom */
{
__api_wr_eeprom_byte(adress,i++); /* write a byte, write time = 10ms to 20ms */
}
/* read eeprom byte example */
for (adress=0x000;adress<0x400;adress++)
{
/* copy previous writed data from eeprom to flash at 0x1200 */
data_tmp=__api_rd_eeprom_byte(adress);
__api_wr_code_byte(0x1200+adress,data_tmp);
}
#endif
while(1); /* endless */
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -