eeprom.c

来自「cs5460a做功率表用 cs5460a做功率表用 cs5460a做功率表」· C语言 代码 · 共 82 行

C
82
字号
/********************************************
公司名称:
文 件 名: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 + =
减小字号Ctrl + -
显示快捷键?