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(); //检测是否有按键按下 } }
void EEPROM_Init(void) { #if (defined I2C_SW && I2C_SW == 1) sw_i2c_init(); #else IIC_init(); #endif }
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 }