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

📄 ds1337.c

📁 Z228芯片是ARM926ej-s的内核
💻 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 + -