⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ds1337.c

📁 此压缩包为杰得开发得z228的BSP的源代码,可以实现很多功能,尤其是视频解码有很好的效果.
💻 C
字号:
/* ---------------------------------------------------------------------------
*
* Filename: BL5372.c
* Description: rtc module
* 
* Modify History:    
* Date: 2007.05.29       Author: Xue.Hongfeng       Version: v1.0
*
* ---------------------------------------------------------------------------
*/

#include "I2C_extern.h"
#include "DS1337.h"

unsigned char data;
/*******************************************
函数名:
输入参数:
输出参数:
返回值:
函数功能:
修改记录:
****************************************/
void hp_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] = (unsigned char)reg;
	
//	PinMask( 1 , 1 );
	I2C_PinMask( 1 );	// enable i2c pin mask	
//	InitI2C();
	
	value = ReadData(1, buf, 0x68);
	I2C_PinMask( 0 );	// enable i2c pin mask	
//	PinMask( 1 , 0 );
	hp_delay(1);
	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] = (unsigned char)reg;
	buf[1] = data;
	
	I2C_PinMask( 1 );	// enable i2c pin mask
	//InitI2C();
	TransmitData(2, buf, 0x68);
	I2C_PinMask( 0);	// enable i2c pin mask
	hp_delay(1);
	return 1;
	
}

/*******************************************
函数名:	BL5372_Test
输入参数:	none
输出参数:	none
返回值:	noe
函数功能:	初始化i2c,test 5372
修改记录:
****************************************/

void DS1337_Test(void)
{
	
	//时钟函数
	I2C_PinMask(1);
	
	InitI2C();
//	data = (unsigned char)BL5372_Read(0x1);
	hp_delay(1);
	//while(1)
	{
		DS1337_Write(0x00, 0x12);
	}
	hp_delay(1);
	data = (unsigned char)DS1337_Read(0x00);
	hp_delay(1);
	DS1337_Write(0x00, 0x34);
		hp_delay(1);
	data = (unsigned char)DS1337_Read(0x00);
	
	I2C_PinMask(0);

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -