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

这篇具有很好参考价值的文章主要介绍了ARM接口编程—GPIO(exynox 4412平台)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

GPIO简介

GPIO(General-purpose input/output)即通用型输入输出,GPIO可以控制连接在其之上的引脚实现信号的输入和输出
芯片的引脚与外部设备相连,从而实现与外部硬件设备的通讯、控制及信号采集等功能

GPIO寄存器配置

我们用开发板的LED为例,查看LED电路原理图,可以看到LED2是连接在GPX2_7这个引脚上,所以需要配置GPX2这组引脚的寄存器

ARM接口编程—GPIO(exynox 4412平台),ARM,arm开发,嵌入式硬件

配置控制GPX2的控制寄存器,LED2连在GPX2这组引脚的7引脚上,所以只需要配置GPX2CON[7] 对应的位,将模式配置成Outout

ARM接口编程—GPIO(exynox 4412平台),ARM,arm开发,嵌入式硬件

数据寄存器,GPX2_7对应的是第7位,写1为高电平,写0为低电平

ARM接口编程—GPIO(exynox 4412平台),ARM,arm开发,嵌入式硬件

上拉/下拉寄存器

ARM接口编程—GPIO(exynox 4412平台),ARM,arm开发,嵌入式硬件

驱动能力控制寄存器

ARM接口编程—GPIO(exynox 4412平台),ARM,arm开发,嵌入式硬件文章来源地址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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 嵌入式培训机构四个月实训课程笔记(完整版)-Linux ARM驱动编程第三天-ARM Linux ADC和触摸屏开发 (物联技术666)

    链接:https://pan.baidu.com/s/1V0E9IHSoLbpiWJsncmFgdA?pwd=1688 提取码:1688   教学内容: 1 、 ADC S3C2440 的 A/D 转换器包含一个 8 通道的模拟输入转换器,可以将模拟输入信号转换成 10 位数字编码。 在 A/D 转换时钟频率为 2.5MHz 时,其最大转换率为 500KSPS ( 5 个时钟周期完成一次转换) 输

    2024年02月20日
    浏览(40)
  • 嵌入式ARM设计编程(四) ARM启动过程控制

    文章和代码已归档至【Github仓库:hardware-tutorial】,需要的朋友们自取。或者公众号【AIShareLab】回复 嵌入式 也可获取。 一、实验目的 (1) 掌握建立基本完整的ARM 工程,包含启动代码,C语言程序等; (2) 了解ARM启动过程,学会编写简单的C 语言程序和汇编启动代码并进行

    2024年02月06日
    浏览(37)
  • [ARM 汇编]高级部分—ARM汇编编程实战—3.3.1 嵌入式系统的基本概念

    嵌入式系统是一种特殊的计算机系统,通常用于执行特定的任务。它通常包含一个或多个微处理器、存储器和外围设备。与通用计算机系统相比,嵌入式系统具有体积小、功耗低、成本低和实时性强等特点。在这一部分,我们将介绍嵌入式系统的基本概念,并通过实例来展示

    2024年02月11日
    浏览(35)
  • [ARM 汇编]高级部分—ARM汇编编程实战—3.3.3 嵌入式应用程序设计实例

    在本章节中,我们将学习如何使用ARM汇编编写一个简单的嵌入式应用程序。我们将以STM32F103微控制器为例,编写一个程序,实现按下按钮时点亮LED的功能。 硬件连接 首先,我们需要将STM32F103微控制器的一个GPIO引脚连接到LED(通过一个合适的电阻),另一个GPIO引脚连接到按钮

    2024年02月10日
    浏览(29)
  • MQTT协议版本Mosquitto移植到嵌入式arm平台

    MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智

    2024年02月06日
    浏览(41)
  • 嵌入式ARM设计编程(三) 处理器工作模式

    文章和代码已归档至【Github仓库:hardware-tutorial】,需要的朋友们自取。或者公众号【AIShareLab】回复 嵌入式 也可获取。 (1) 通过实验掌握学会使用msr/mrs 指令实现ARM 处理器工作模式的切换,观察不同模式下的寄存器,加深对CPU 结构的理解; (2) 通过实验掌握ld 中如何使

    2024年02月03日
    浏览(38)
  • 嵌入式培训机构四个月实训课程笔记(完整版)-Linux ARM驱动编程第二天-ARM按键1*3矩阵键盘编程 (物联技术666)

    链接:https://pan.baidu.com/s/1E4x2TX_9SYhxM9sWfnehMg?pwd=1688 提取码:1688 1、键盘1*3的中断程序 //************************************************ #include \\\"2440addr.h\\\"           #include \\\"2440lib.h\\\" #include \\\"uart.h\\\" void __irq Eint2Handler(void); void __irq Eint3Handler(void); void __irq Eint4_7Handler(void); void EXIT_IRQ_init(int num

    2024年02月21日
    浏览(43)
  • 嵌入式培训机构四个月实训课程笔记(完整版)-Linux ARM驱动编程第五天-ARM Linux编程之设备节点 (物联技术666)

    链接:https://pan.baidu.com/s/1hOBKyRom-4EZMBpFn1H9kQ?pwd=1688 提取码:1688  Linux设备节点 设备管理是linux中比较基础的东西,但是由于Linux智能程度的越来越高,Udev的使用越来越广泛,使得越来越多的Linux新用户对 /dev 目录下的东西变得不再熟悉。有时候遇见问题就会变得抓狂 本文是我

    2024年02月22日
    浏览(40)
  • ARM-liunx-Eclipse-FS4412交叉环境搭建

              1.windows准备工作            2.liunx系统搭建            3.Ecilpase的基本使用 所需要的文件 百度网盘 链接:https://pan.baidu.com/s/1Mc0WgfC7EZXL3XXiuY9gEQ?pwd=1234  提取码:1234         第一步 串口驱动配置                   1.下载安装CH340驱动(注意版本不要太新)  

    2024年04月22日
    浏览(30)
  • 嵌入式培训机构四个月实训课程笔记(完整版)-Linux ARM驱动编程第五天-ARM Linux编程之自动创建节点 (物联技术666)

    链接:https://pan.baidu.com/s/1V0E9IHSoLbpiWJsncmFgdA?pwd=1688 提取码:1688         驱动程序编写好后,还需要创建设备节点,有两种方式,一是通过mknod命令去手动创建,例如:mknod /dev/hello c 250 0,/dev/hello为设备节点名字,c代表字符设备,250和0代表它的主次设备号。二是使用udev或

    2024年02月21日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包