DIR : 0 //output
1 //input
DE : 0 //模拟功能
1 //数字功能
FEN : 0 //用作GPIO口
1 //用作函数映射口
DRV : 0 //8ma驱动电流
1 //32ma驱动电流
GPIOAPU300 |=BIT(7);//PA7开300欧上拉
GPIOAPU |=BIT(7);//PA7开10K上拉
GPIOAPU200K |=BIT(7);//PA7开200K上拉
要在编程中操作IO口的话
可以先在bsp_io_init()中进行初始化设置
//PE0初始化
GPIOEFEN &=~BIT(0);
GPIOEDE |=BIT(0);
GPIOEDIR &=~BIT(0);
在config.h中进行赋值封装
#define IO_CONTROL() {GPIOESET = BIT(0);}
#define IO_CONTROL_DIS() {GPIOECLR = BIT(0);}
然后就可以在程序中直接调用这两个接口
判断IO口的高低电平,两种方法
(GPIOA & BIT(7)) //直接判断这个是否成立,成立为1不成立为0
gpiox_get_status(uint io num)//这种函数不一定有