当前位置: 技术问答>linux和unix
怎么样使用GPIO的功能?
来源: 互联网 发布时间:2016-05-27
本文导语: 怎么样切换GPIO的引脚功能? 比如和LCD_D[7]和GPIO_2[7]共用一个引脚,GPIO_2[7]作为第二功能,要用GPIO_2[7] 必须要将LCD_D[7] disable掉,那具体的代码应该怎么来写呢? 还有原理图上面的gpio112的地址是不是直接GPIO1_BASE + 0x...
怎么样切换GPIO的引脚功能?
比如和LCD_D[7]和GPIO_2[7]共用一个引脚,GPIO_2[7]作为第二功能,要用GPIO_2[7]
必须要将LCD_D[7] disable掉,那具体的代码应该怎么来写呢?
还有原理图上面的gpio112的地址是不是直接GPIO1_BASE + 0x012 ???
比如和LCD_D[7]和GPIO_2[7]共用一个引脚,GPIO_2[7]作为第二功能,要用GPIO_2[7]
必须要将LCD_D[7] disable掉,那具体的代码应该怎么来写呢?
还有原理图上面的gpio112的地址是不是直接GPIO1_BASE + 0x012 ???
|
还有原理图上面的gpio112的地址是不是直接GPIO1_BASE + 0x012 ???
//一般是这样的,比如:(GPIO1_BASE + 0x04)表示输出0-31的32个io口的输出 :如果在方向寄存器设置输出,那么你
gpio12就是(GPIO1_BASE + 0x04) & 0x00000800表示输出结果,如果控制这个输入就控制这个位,
这位个寄存器的12位为1或者0表示输出的电压的高低,我想你这些都知道的
(GPIO1_BASE + 0x08)表示输出0-31的32个io口的输入
(GPIO1_BASE + 0x0B)表示输出0-31的32个io口的中断输入
//一般是这样的,比如:(GPIO1_BASE + 0x04)表示输出0-31的32个io口的输出 :如果在方向寄存器设置输出,那么你
gpio12就是(GPIO1_BASE + 0x04) & 0x00000800表示输出结果,如果控制这个输入就控制这个位,
这位个寄存器的12位为1或者0表示输出的电压的高低,我想你这些都知道的
(GPIO1_BASE + 0x08)表示输出0-31的32个io口的输入
(GPIO1_BASE + 0x0B)表示输出0-31的32个io口的中断输入