⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 很有用的st单片机应用程序
💻 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 + -