GPIO简介
GPIO(General-purpose input/output)即通用型输入输出,GPIO可以控制连接在其之上的引脚实现信号的输入和输出
芯片的引脚与外部设备相连,从而实现与外部硬件设备的通讯、控制及信号采集等功能
GPIO寄存器配置
我们用开发板的LED为例,查看LED电路原理图,可以看到LED2是连接在GPX2_7这个引脚上,所以需要配置GPX2这组引脚的寄存器
配置控制GPX2的控制寄存器,LED2连在GPX2这组引脚的7引脚上,所以只需要配置GPX2CON[7] 对应的位,将模式配置成Outout
数据寄存器,GPX2_7对应的是第7位,写1为高电平,写0为低电平
上拉/下拉寄存器
文章来源:https://www.toymoban.com/news/detail-706782.html
驱动能力控制寄存器
文章来源地址https://www.toymoban.com/news/detail-706782.html
代码(实现LED2闪烁)
#include "exynos_4412.h"
void delay(unsigned int n)
{
while(n--);
}
int main()
{
// 将GPX2_7引脚配置成输出模式
GPX2.CON &= ~(0xF << 28) | (0x1 << 28);
while (1)
{
// 点亮LED2
GPX2.DAT |= (1 << 7);
// 延时
delay(1000000);
// 熄灭LED2
GPX2.DAT &= ~(1 << 7);
// 延时
delay(1000000);
}
return 0;
}
到了这里,关于ARM接口编程—GPIO(exynox 4412平台)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!