资源简介
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
相关资源
- 嵌入式linux 应用程序开发框架之模块
- pl2303 USB转串口驱动解决“运行时错误
- st7541的LCD驱动
- X3650 G200eR 显卡驱动 for windows 2008 R2
- U盘过滤并且实现透明加密
- L298N.SchDoc
- NDIS 小端口驱动 miniport driver 以太网卡
- ESXi 8168网卡vib驱动
- ht16c23.rar
- arduino通过485读取温度传感器驱动淘晶
- ch340-usb转ttl驱动
- BMP180博世气压传感器驱动程序
- BH1750驱动程序
- H-JTAG驱动程序
- 51单片机LCD160128驱动程序
- 高丽LK607驱动
- STM32F AT24c02软件驱动程序
- 汽车设计——驱动桥设计
- vas5054usb驱动
- 虚拟机soundblaster16声卡驱动
- \\基于WDF过滤驱动的USB存储设备监控系
- adv7610驱动
- Linux 下的exfat文件系统驱动,内核版本
- 基于proteus的8086和8255驱动矩阵led
- C51_温湿度传感器DHT11驱动_LCD1602显示程
- qt字符设备驱动,简单易学
- Proteus仿真:arduino通过SPI驱动lcd1602(
- Pulse Sensor 驱动程序
- XP系统无线驱动(精简版系统专用补丁
- LINUX设备驱动开发详解带书签全套资料
评论
共有 条评论