📄 ds1337.c
字号:
/* ---------------------------------------------------------------------------
*
* Filename: BL5372.c
* Description: rtc module
*
* Modify History:
* Date: 2007.05.29 Author: Xue.Hongfeng Version: v1.0
*
* ---------------------------------------------------------------------------
*/
#include "I2C_extern.h"
unsigned char data;
/*******************************************
函数名:
输入参数:
输出参数:
返回值:
函数功能:
修改记录:
****************************************/
void hw_delay(int n)
{
int i = 50000*n;
while(i--);
}
/*******************************************
函数名: BL5372_Read
输入参数: reg :寄存器的分设备地址
输出参数: none
返回值: 读出的值
函数功能: 读取5372的寄存器中的值
修改记录:
****************************************/
unsigned int DS1337_Read(const unsigned short reg)
{
unsigned char buf[1];
unsigned int value;
buf[0] = reg;
// PinMask( 1 , 1 );
// InitI2C();
value = ReadData(1, buf, 0x68);
// PinMask( 1 , 0 );
return value;
}
/*******************************************
函数名: BL5372_Write
输入参数: reg:5372的寄存器
data:要向5372寄存器写入的值
输出参数:
返回值:
函数功能:
修改记录:
****************************************/
unsigned int DS1337_Write(const unsigned short reg,unsigned char data)
{
unsigned char buf[2] ;
buf[0] = reg;
buf[1] = data;
//PinMask( 1 , 1 );
//InitI2C();
TransmitData(2, buf, 0x68);
//PinMask( 1 , 0 );
hw_delay(1);
return 1;
}
/*******************************************
函数名: BL5372_Test
输入参数: none
输出参数: none
返回值: noe
函数功能: 初始化i2c,test 5372
修改记录:
****************************************/
void DS1337_Test(void)
{
//时钟函数
PinMask( 1 , 1);
InitI2C();
// data = (unsigned char)BL5372_Read(0x1);
hw_delay(1);
//while(1)
{
DS1337_Write(0x00, 0x12);
}
hw_delay(1);
data = (unsigned char)DS1337_Read(0x00);
printf("reg[0x00] = 0x%x", data);
hw_delay(1);
DS1337_Write(0x00, 0x34);
hw_delay(1);
data = (unsigned char)DS1337_Read(0x00);
PinMask( 1 , 0 );
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -