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...
/*注册一个按键对象*/ button_init(&btn1, gd_eval_key_state_get, SET, bt1_id); /*注册按键事件*/ button_attach(&btn1, PRESS_DOWN, BTN1_PRESS_DOWN_Handler); button_attach(&btn1, PRESS_UP, BTN1_PRESS_UP_Handler); button_attach(&btn1, PRESS_REPEAT, BTN1_PRESS_REPEAT_Handler); bu...
GD32F303按键控制灯的亮灭 #include"main.h"#include"bsp.h"#include"systick.h"#include"gd32f303c_eval.h"intmain (void) { systick_config(); gd_eval_led_init(LED2); gd_eval_key_init(KEY_WAKEUP,KEY_MODE_GPIO);while(1) {if(RESET ==gd_eval_key_state_get(KEY_WAKEUP)) { delay_1...
gd_eval_led_init(LED1); while(1){ // 查看Tamper按键的状态 if(RESET == gd_eval_key_state_get(KEY_TAMPER)){ //延时100ms delay_1ms(100); //再次查询Tamper按键状态 if(RESET == gd_eval_key_state_get(KEY_TAMPER)){ //为位操作寄存器和位清除寄存器写数据 gpio_bit_write(LED1_GPIO_PORT...
gd_eval_key_init(KEY_TAMPER,KEY_MODE_GPIO); //配置SysTick时钟定时器 systick_config(); // 初始化LED灯 gd_eval_led_init(LED1); while(1){ // 查看Tamper按键的状态 if(RESET == gd_eval_key_state_get(KEY_TAMPER)){ //延时100ms ...
while (usart_flag_get(EVAL_COM0, USART_FLAG_RBNE) == RESET);return (int)usart_data_receive(...
while (1){if(SET == gd_eval_key_state_get(KEY_WAKEUP)){gd_eval_led_on(LED2);delay_1ms(500);gd_eval_led_off(LED2);gd_eval_led_toggle(LED3); } } } 由于板子上没有 LED 灯、按键,这里把 LED 灯跟按键部分去掉,保留串口部分,如下: ...
printf("\r\nCK_APB2 is %d", rcu_clock_freq_get(CK_APB2)); while (1){ if(SET == gd_eval_key_state_get(KEY_WAKEUP)){ gd_eval_led_on(LED2); delay_1ms(500); gd_eval_led_off(LED2); gd_eval_led_toggle(LED3); }
gd_eval_led_on(LED3);gd_eval_led_off(LED2);delay_1ms(1000);/* turn on led4, turn off ...
void USER_KEY_IRQHandler(typdef_gpio_general *KEYx_IO){if(SET==bsp_key_state_get(&USER_KEY)){USER_KEY.press_timerms=PRESS_DOWN;bsp_led_toggle(&LED2); bsp_led_toggle(&LED1);}}void dvire_gpio_exti_handle(typdef_gpio_general *gpio){bit_status int_input_bit=RESET;if(exti_flag_get...