• 大小: 3KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: 其他
  • 标签: ds2438  驱动  

资源简介

DS2438电源管理 驱动 已经用于实际应用,效果良好。

资源截图

代码片段和文件信息

/****************************************Copyright (c)****************************************************
**                             skyray-instrument Co.LTD.
**
**                                 http://www.skyray-instrument.com
**
**--------------File Info---------------------------------------------------------------------------------
** File Name:           lcd.c
** Last modified Date:  2011-02-24
** Last Version:        V1.0
** Descriptions:        
**
**--------------------------------------------------------------------------------------------------------
** Created By:          FangWeilong
** Created date:        2011-02-24
** Version:             V1.0
** Descriptions:        First version
**
**--------------------------------------------------------------------------------------------------------
** Modified by:         xiahoonhy   
** Modified date:       2011-07-01      
** Version:             V1.X           
** Descriptions:                            
**
*********************************************************************************************************/
#include “ds2438.h“
uint8  DS2438_page0[8] ={0}DS2438_page1[8] ={0};
fp32 ResultAll[4] ={0};  //[0]:温度@℃,[1]:电压@V,[2]:电流@mA,[3]:ICA@mAh

/*********************************************************************************************************
* Function name:        DelayDQDQ
* Descriptions:         用于单总线驱动的延时函数内部调用 delay(1) =1us
* input parameters:     延时的数字
* output parameters:    无
* Returned value:       无
*********************************************************************************************************/
volatile void DelayDQ(uint32 ulTime)
{
uint16 i;
for(;ulTime >0;ulTime--)
{
for(i =0;i< 15;i++);  //100----7us

}
/*********************************************************************************************************
* Function name:        DS2438Init
* Descriptions:         用于单总线初始化,主要是Sets ICA CA EE AD Bits active
* input parameters:     无
* output parameters:    无
* Returned value:       无
*********************************************************************************************************/
void DS2438Init(void)
{
DS2438Rst();
DS2438Write(SKIP_ROM);
    DS2438Write(WRITE_SP);  //Issue Write SP 00h command
    DS2438Write(PAGE(0));
DS2438Write(0X0F);  //Sets ICA CA EE AD Bits active
}
/*********************************************************************************************************
* Function name:        DS2438Rst
* Descriptions:         用于单总线复位
* input parameters:     无
* output parameters:    无
* Returned value:       无
*********************************************************************************************************/
void DS2438Rst(void)                          
{
SET_DIR(1);
SET_DQ(1);
SET_DQ(0);
DelayDQ(500); //480us~960us
SET_DQ(1);   
SET_DIR(0);  
DelayDQ(30); //15us~60us
while(DQ_READ);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2558  2011-07-15 13:43  ds2438.h

     文件       7933  2011-07-15 13:43  ds2438.c

----------- ---------  ---------- -----  ----

                10491                    2


评论

共有 条评论