Example #1
0
int main(void)
{   
	int * p;
	unsigned char buffer[16]= {1,2,3,4,5,6,7,8,9,0};
	SystemInit(); //设置系统时钟为72M
	KeyInit();	  //按键管脚初始化
	LED_GPIO_Config();//LED管脚初始化
  lcd_gpio_config();
	CAN_GPIO_Config();//CAN管脚初始化
	CAN_NVIC_Configuration(); //CAN中断初始化   
	CAN_INIT();//CA初始化N模块	
//	p = (int*)0x8001600;
//	*p = 0xaaaa;

	lcd_init();
	sw_i2c_init();
	lcd_clear(0x00);
	write_32byte(X_1,Y_1,2);
	write_32byte(X_2,Y_1,2);
	write_32byte(X_3,Y_1,2);
	write_32byte(X_4,Y_1,2);
	sw_i2c_read(0,1,buffer,16);
 	while(1)
    {
	 GetKey();	//检测是否有按键按下
	   
  	}
}
Example #2
0
void EEPROM_Init(void)
{
#if (defined I2C_SW &&  I2C_SW == 1)
	sw_i2c_init();
#else
	IIC_init();
#endif
}
Example #3
0
INT8U RTC_DS1307_Init(void)
{
#if (defined I2C_SW &&  I2C_SW == 1)
	INT8U ret = NO_I2C_ACK;
	CRITICAL_SECTION_START();
		sw_i2c_init();
	CRITICAL_SECTION_END();
	
	sw_i2c_start();							// Send start signal
	ret = sw_i2c_write(DS1307Address);		// Send identifer I2C address  (10100000b)
	delay_time(I2C_DELAY);
	sw_i2c_stop();	
	
	return ((ret == OK_I2C_ACK) ? TRUE : FALSE);
	
#else
	IIC_init();
#endif

}