对于GPIO口的一些简单设置

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)//这种函数不一定有
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值