此外,GD32读取引脚电平用gpio_input_bit_get,用gpio_output_bit_get似乎也是可以的。 由此我们再回过头来看,读出来的值是RESET或者是SET,使用1减去这个值之后得到相反的值,再赋给同一个引脚,下次读出来再按照这个逻辑赋值,于是引脚的值,就会变成0,1,0,1… 当然,这是没有延时的翻转函数,所以我们再LED灯上面也...
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);if(gpio_output_bit_get(GPIOB, GPIO_PIN_14)==SET)//如果灯亮,则灯灭gpio_bit_write(GPIOB, GPIO_PIN_14,RESET...
gpio_bit_set 置位引脚值 gpio_bit_reset 复位引脚值 gpio_bit_write将特定的值写入引脚 gpio_port_write 将特定的值写入一组端口 gpio_input_bit_get 获取引脚的输入值 gpio_input_port_get 获取一组端口的输入值 gpio_output_bit_get 获取引脚的输出值 ...
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_15,SET); if(gpio_output_bit_get(GPIOB, GPIO_PIN_14)==SET)//如果灯亮,则灯灭 gpio_bit_write(GPIOB, GPIO_...
gpio_output_bit_get()函数 读取输出管脚电平状态。 例如按下按键LED2亮,如果LED1是亮的,那么切换为灭的状态,如果为灭切换为亮状态。 设置断点查看会更加准确。 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...
gpio_output_bit_get()函数 读取输出管脚电平状态。 例如按下按键LED2亮,如果LED1是亮的,那么切换为灭的状态,如果为灭切换为亮状态。 设置断点查看会更加准确。 登录后复制while(1){ uint16_t get_gpioa_num = 0; get_gpioa_num=gpio_input_port_get(GPIOA); if(get_gpioa_num & 0x0001)//按下...
2.2.3 gpio_bit_reset 2.2.4 gpio_bit_write 2.2.5 gpio_input_bit_get 2.2.6 gpio_pin_remap_config remap: 重映射,详细列表如下: 三、GPIO输出 3.1 引脚确定 我使用的是光子MINI-GD32F103RCT6开发板 有个IO 口为 PB4 的 LED 灯 在复位期间或复位之后,备用功能并未激活,所有GPIO端口都被配置成输入浮...
这里以MDK为例,提供一种IDE支持的,直接加后缀__attribute__((bitband))即可,对于M3和M4可以直接转换为硬件位带实现。 案例1:超简单控制RAM空间变量: 定义: typedefstruct{ uint8_t bit0 :1; uint8_t bit1 :1; uint8_t bit2 :1; uint8_t bit3 :1; ...
GPIO_OUTPUT_SET(gpio_no, bit_value) GPIO_OUTPUT_SET(gpio编号, 输出值0-1) 1. 2. //举例1:GPIO2输出高电平 GPIO_OUTPUT_SET(2, 1) //举例2:GPIO2输出低电平 GPIO_OUTPUT_SET(2, 0) 1. 2. 3. 4. 5. 3、读取GPIO状态 GPIO_INPUT_GET(gpio_no) ...