官方例程:
int main(void)
{
systick_config();
/* enable the LED1 GPIO clock */
rcu_periph_clock_enable(RCU_GPIOA);
/* configure LED1 GPIO port */
gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_5);
gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_5);
/* reset LED1 GPIO pin */
gpio_bit_reset(GPIOA, GPIO_PIN_5);
/* configure LED2 GPIO port */
gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_6);
gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_6);
/* reset LED2 GPIO pin */
gpio_bit_reset(GPIOA, GPIO_PIN_6);
while(1){
/* turn on LEDs */
gpio_bit_set(GPIOA, GPIO_PIN_5);
gpio_bit_set(GPIOA, GPIO_PIN_6);
delay_1ms(1000);
/* turn off LEDs */
gpio_bit_reset(GPIOA, GPIO_PIN_5);
gpio_bit_reset(GPIOA, GPIO_PIN_6);
delay_1ms(1000);
}
}
|