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

📄 eeprom.c

📁 cs5460a做功率表用 cs5460a做功率表用 cs5460a做功率表
💻 C
字号:
/********************************************
公司名称:
文 件 名:EEProm.c
版 本 号:
程序设计:
说    明:EEProm读写程序
完成日期:
修改日期:
功能摘要:
**********************************************/
#define _EEProm
#include "includes.h"

void  Write_EEProm_byte(uchar *pwr_addr,uchar val);
void  Write_EEProm_word(uint *pwr_addr,uint val);
void  Write_EEProm_block(const void *prd_addr,void *pwr_addr,uchar size);
uchar Read_EEProm_byte(const uchar *prd_addr);
uint  Read_EEProm_word(const uint *prd_addr);
void  Read_EEProm_block(void *pbuf,const void *prd_addr,uchar size);

//---------------------------------------------------------------
void Write_EEProm_byte(uchar *pwr_addr,uchar val)
{
    while (!eeprom_is_ready())
    {
      wdt_reset();
    }
    eeprom_write_byte(pwr_addr,val);        
}
//----------------------------------------------------------------
void Write_EEProm_word(uint *pwr_addr,uint val)
{
     while (!eeprom_is_ready())
     {
       wdt_reset();
     }
     eeprom_write_word(pwr_addr,val);     
}
//----------------------------------------------------------------
void  Write_EEProm_block(const void *prd_addr,void *pwr_addr,uchar size)
{
    while (!eeprom_is_ready())
    {
       wdt_reset();
    }
    eeprom_write_block(prd_addr,pwr_addr,size);
}
//-------------------------------------------------------------------
uchar  Read_EEProm_byte(const uchar *prd_addr)
{
    uchar temp;

    while (!eeprom_is_ready())
    {
       wdt_reset();
    }
    temp = eeprom_read_byte(prd_addr);
    return (temp); 
}
//--------------------------------------------------------------------
uint  Read_EEProm_word(const uint *prd_addr)
{
    uint temp;

    while (!eeprom_is_ready())
    {
       wdt_reset();
    }
    temp = eeprom_read_word(prd_addr);
    return (temp); 
}
//---------------------------------------------------------------------
void  Read_EEProm_block(void *pbuf, const void *prd_addr,uchar size)
{
    while (!eeprom_is_ready())
    {
       wdt_reset();
    }
    eeprom_read_block(pbuf,prd_addr,size); 
}
//--------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -