8,修改主程序中为:
int main(void)
{
/* configure systick */
systick_config();
/* initilize the LEDs, USART and key */
gd_eval_led_init(LED1);
gd_eval_led_init(LED2);
gd_eval_led_init(LED3);
gd_eval_com_init(EVAL_COM1);
gd_eval_key_init(KEY_WAKEUP, KEY_MODE_GPIO);
/* print out the clock frequency of system, AHB, APB1 and APB2 */
printf("\r\nCK_SYS is %d", rcu_clock_freq_get(CK_SYS));
printf("\r\nCK_AHB is %d", rcu_clock_freq_get(CK_AHB));
printf("\r\nCK_APB1 is %d", rcu_clock_freq_get(CK_APB1));
printf("\r\nCK_APB2 is %d", rcu_clock_freq_get(CK_APB2));
rcu_ckout_config(RCU_CKOUTSRC_CKSYS, RCU_CKOUT_DIV1);
while (1)
{
gd_eval_led_toggle(LED1); //led1 flash
if(RESET == gd_eval_key_state_get(KEY_WAKEUP)) //B2
{
printf("\r\nled2 on!!!");
gd_eval_led_on(LED2);
delay_1ms(100);
gd_eval_led_off(LED2);
printf("\r\nled2 off!!!");
}
if(RESET == gd_eval_key_state_get(KEY_TAMPER))//B3
{
printf("\r\nled3 on!!!");
gd_eval_led_on(LED2);
delay_1ms(100);
gd_eval_led_off(LED3);
printf("\r\nled3 off!!!");
}
}
}
|