零基础构建个人网页:HTML/CSS入门实战指南
2026/8/6 12:22:24
这里的输入状态下 AD 检测才用模拟态,不用纠结是输入还是输出,只需要知道他可以切换为模拟+输入即可
第一个参数都是 IO 的宏定义, 如:IO_PORTA_00,指 PA0
| 接口名称 | 作用 |
|---|---|
| gpio_set_direction() | 设置 IO 的方向,第二个参数:1 输入,0 输出 |
| gpio_set_pull_up() | 设置上拉电阻使能,第二个参数:1 开启,0 关闭 |
| gpio_set_pull_down() | 设置下拉电阻使能,第二个参数:1 开启,0 关闭 |
| gpio_set_output_value() | 设置输出电压水平,第二个参数:1 高,0 低 |
| gpio_set_die(),gpio_set_dieh() | 设置 IO 的状态,第二个参数:1 数字态,0 模拟态 |
| gpio_set_hd(),gpio_set_hd0() | 设置 IO 的能力,第二个参数:1 强输出,0 普通输出 |
| gpio_read() | 输入数字态情况下读取电压水平,返回值:1 是高,0 是低 |
gpio_set_dieh()、gpio_set_hd0(),一般不用
配置案例:
IO口输出高电平
voidLED_DEMO(){gpio_set_pull_down(GPIO_LED_PORT,0);//关闭下拉gpio_set_pull_up(GPIO_LED_PORT,0);//关闭上拉gpio_set_die(GPIO_LED_PORT,1);//设置为数字态gpio_set_hd(GPIO_LED_PORT,0);//看需求是否需要开启强推,会导致芯片功耗大gpio_set_direction(GPIO_LED_PORT,0);//设置为输出模式gpio_set_output_value(GPIO_LED_PORT,1);//输出电平设置:1高 0低}设置输入读取 IO 高低(设置方向寄存器后,不能马上读取电压!)
u32 gpio=IO_PORTA_00;//指定 IOgpio_set_pull_down(gpio,0);//看需求是否需要开内部下拉gpio_set_pull_up(gpio,0);//看需求是否需要开内部上拉gpio_set_die(gpio,1);gpio_set_direction(gpio,1);delay(100);//设置方向寄存器后,不能立马读电压intlevel=gpio_read(gpio);设置输入模拟检测电压
u32 gpio=IO_PORTA_00;//指定 IOgpio_set_pull_down(gpio,0);//看需求是否需要开内部下拉gpio_set_pull_up(gpio,0);//看需求是否需要开内部上拉gpio_set_die(gpio,0);//设置为模拟态gpio_set_direction(gpio,1);首先是在板级配置文件内的配置
apps\soundbox\board\br23\board_ac695x_demo\board_ac695x_demo_cfg.h这里配置的是使能,脚位、延时参数以及波特率