ARM接口编程—GPIO(exynox 4412平台)

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为低电平

在这里插入图片描述

上拉/下拉寄存器

在这里插入图片描述

驱动能力控制寄存器

在这里插入图片描述

代码(实现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;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值