主函数那部分,格式出现问题,重编辑后也没解决,只好将其附在此处了!
int main(void)
{
uint8_t i=0;
// u16 color=0;
systick_config();
SPI_CONFIG();
LCD_init();
LCD_write_english_string(0,0,"GD32 Colibri-",0);
LCD_write_english_string(0,1," - F450VE",0);
LCD_write_english_string(0,3,"ARM Cortex-M4",0);
LCD_write_english_string(0,5," 2017.4.20",0);
delay_1ms(1000);
LCD_clear();
LCD_write_english_string(0,0," RTC Clock",0);
LCD_write_english_string(0,2,"DATE: ",0);
LCD_write_english_string(0,4,"TIME:",0);
//LCD_set_XY(36,0);
//LCD_write_char(Set_V[0]/10+'0',0);
led_init();
/* enable PMU clock */
rcu_periph_clock_enable(RCU_PMU);
/* enable the access of the RTC registers */
pmu_backup_write_enable();
rtc_pre_config();
if (BKP_VALUE != RTC_BKP0){
rtc_setup();
}else{
if (RESET != rcu_flag_get(RCU_FLAG_PORRST))
{
// Gui_DrawFont_GBK16(30, 40, RED, GRAY0,"power on");
}else if (RESET != rcu_flag_get(RCU_FLAG_EPRST)){
// printf("external reset occurred....nr");
}
// printf("no need to configure RTC....nr");
rtc_flag_clear(RTC_STAT_ALRM0F);
exti_flag_clear(EXTI_17);
rtc_show_time();
rtc_show_alarm();
}
rcu_all_reset_flag_clear();
/* RTC alarm interrupt configuration */
exti_init(EXTI_17,EXTI_INTERRUPT,EXTI_TRIG_RISING);
nvic_irq_enable(RTC_Alarm_IRQn,0,0);
while(1)
{
GPIO_TG(GPIOB) = GPIO_PIN_3;
delay_1ms(500);
i++;
if(i==10) i=0;
rtc_show_time();
}
}