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

📄 i2ctest.c

📁 用norflash进行树形目录文件管理
💻 C
字号:
/****************************************************************************
* 文件名:I2CTEST.C
* 功能:使用硬件I2C对X1226进行操作,利用中断方式操作。
* 说明:将跳线器JP5短接。
****************************************************************************/
#include  "config.h" 

/****************************************************************************
* 名称:I2C_Init()
* 功能:主模式I2C初始化,包括初始化其中断为向量IRQ中断。
* 入口参数:fi2c		初始化I2C总线速率,最大值为400K
* 出口参数:无
****************************************************************************/
void  I2C_Init(uint32 fi2c)
{  if(fi2c>400000) fi2c = 400000;

   PINSEL0 = (PINSEL0&0xFFFFFF0F) | 0x50; // 设置I2C控制口有效

   I2SCLH = (Fpclk/fi2c + 1) / 2;	// 设置I2C时钟为fi2c
   I2SCLL = (Fpclk/fi2c) / 2;
   I2CONCLR = 0x2C;
   I2CONSET = 0x40;					// 使能主I2C
   
   /* 设置I2C中断允许 */
   VICIntSelect = 0x00000000;		// 设置所有通道为IRQ中断
   VICVectCntl0 = 0x29;				// I2C通道分配到IRQ slot 0,即优先级最高
   VICVectAddr0 = (int)IRQ_I2C;	    // 设置I2C中断向量地址	
   VICIntEnable = 0x0200;           // 使能I2C中断 
}
	


		
void Set_X1226_Time(uint8 *p)
{
	uint8 a=0x02,b=0x06,c=0x00;
	if(*(p+2)<0x80)
	{
		*(p+2)+=0x80;
	}
	ISendStr(X1226_CCR|write,0x003f,2,&a,1);
	ISendStr(X1226_CCR|write,0x003f,2,&b,1);
	ISendStr(X1226_CCR|write,0x0030,2,p,8);
	ISendStr(X1226_CCR|write,0x003f,2,&c,1);
}

⌨️ 快捷键说明

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