資源簡介
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;i15;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
評論
共有 條評論