GPIO操作

来源:互联网 发布:人工智能 龙头 编辑:程序博客网 时间:2024/06/12 20:56

ARM9的GPIO操作:

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

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

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

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


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

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

原创粉丝点击