gpio_afio_deinit 复位AFIO gpio_init GPIO参数初始化 gpio_bit_set 置位引脚值 gpio_bit_reset 复位引脚值 gpio_bit_write 将特定的值写入引脚 gpio_port_write 将特定的值写入一组端口 gpio_input_bit_get 获取引脚的输入值 gpio_input_port_get 获取一组端口的...
gpio_bit_write(GPIO_PORT[lednum], GPIO_PIN[lednum], (bit_status)(1-gpio_input_bit_get(GPIO_PORT[lednum], GPIO_PIN[lednum]))); } 调试运行验证函数地址 GD32MCU技术交流群:859440462 更多GD32 MCU相关咨询:
gpio_input_port_get()函数 读取整个GPIO的电平状态。 例如按下按键LED1灭LED2亮,松开按键LED1亮LE2灭。 while(1){uint16_tget_gpioa_num =0; get_gpioa_num=gpio_input_port_get(GPIOA);if(get_gpioa_num &0x0001)//按下LED1灭LE2亮{ gpio_bit_write(GPIOB, GPIO_PIN_15,SET); gpio_bit_...
gpio_input_port_get()函数 读取整个GPIO的电平状态。 例如按下按键LED1灭LED2亮,松开按键LED1亮LE2灭。 登录后复制while(1){ uint16_t get_gpioa_num = 0; get_gpioa_num=gpio_input_port_get(GPIOA); if(get_gpioa_num & 0x0001)//按下LED1灭LE2亮 { gpio_bit_write(GPIOB, GPIO_PIN_...
// 获取输出数据寄存器的值bit_state = gpio_input_bit_get(Gpio_List[LedToggle].gpio,Gpio_List[...
#define IR_IN1 gpio_input_bit_get(GPIOA,GPIO_PIN_6)uint8_t time_up_flag=0;//上升沿标志位uint8_t time_dowm_flag=0;//下降沿标志位uint32_t time_up_num=0;//上升沿计数uint32_t time_dowm_num=0;//下降沿计数float time_frequency;//频率float time_duty;//占空比voidTIMER2_IRQHandler(...
gpio_init GPIO参数初始化 gpio_bit_set 置位引脚值 gpio_bit_reset 复位引脚值 gpio_bit_write将特定的值写入引脚 gpio_port_write 将特定的值写入一组端口 gpio_input_bit_get 获取引脚的输入值 gpio_input_port_get 获取一组端口的输入值 gpio_output_bit_get 获取引脚的输出值 ...
(gpio_input_bit_get(GPIOE,GPIO_PIN_2)==RESET)// 按键 按下#defineKEY2_Release()(gpio_input_bit_get(GPIOE,GPIO_PIN_2)==SET)// 按键 弹起#defineKEY3_Press()(gpio_input_bit_get(GPIOG,GPIO_PIN_6)==RESET)// 按键 按下#defineKEY3_Release()(gpio_input_bit_get(GPIOG,GPIO_PIN_6)=...
这里面翻转通过1-gpio_input_bit_get函数的返回值来实现0和1 的反转,顺藤摸瓜打开这个函数的定义。函数的返回值为FlagStatus,查看其定义。发现是定义的RESET和SET的枚举enum。枚举的语法在我们学习C语言的过程中,里面未赋值的元素是按照0,1,2…自动顺序赋值,元素都为常量。要注意的是,在MCU中这个自动赋值规则并...
// 配置GPIOA的0号引脚为输入模式,无上拉或下拉电阻 gpio_mode_set(GPIOA, GPIO_MODE_INPUT, GPIO_PUPD_NONE, GPIO_PIN_0); 3. 读取GPIO的状态 读取GPIO状态可以通过读取输入数据寄存器来实现。GD32的固件库提供了gpio_input_bit_get函数来方便地读取GPIO的状态。 c // 读取GPIOA的0号引脚的状态 uint...