GPIO操作

ARM9的GPIO操作:

以点灯为例,MINI2440de板子是GPB5-8对应LED1-4.

如果要想让灯工作的话,就需要设置GPBCON相应的位为00/01/10/11这几个状态,对于本芯片而言,00对应输入,01对应输出,由原理图可知,此处应设置为01输出。

设置完控制寄存器的值之后,就需要我们赋值,也就是给GPBDAT对应的位低电平(因为低电平有效)。

再就是上拉电阻的问题,因为这个实验比较简单,所以好像没有上拉电阻什么事情,就暂时忽略,如果需要的额话,也就是按照芯片手册来设置GPBUP。


到这里的话应该就能把灯给点亮了,编程的话也很简单几句代码就搞定了,没什么研究的意义, 不过在给寄存器赋值的时候,不要图简单就直接全给1全给0就完事了,因为别的位也会受影响,会出现一些奇奇怪怪的东西。最好的方法就是利用一些与,或,取反,移位的运算来完成,这样很严谨。

话说在本次简简单单的实验中,分析什么都没问题,就是那些工具,调试工具,编译工具,太麻烦了,整个人都不好了。工具的使用太重要了,不仅要对代码,框架什么的下功夫,工具也得研究,不然以后真的会很难受.......................

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值