ARM7 LPC2114开发板GPIO口使用与电路原理图教程

版权申诉
0 下载量 86 浏览量 更新于2024-11-05 收藏 495KB RAR 举报
资源摘要信息: "本资源包提供了关于ARM7 LPC2114开发板上GPIO(通用输入输出)端口的使用方法和开发指南。资源包中包含了在ADS1.2开发环境下进行编程和调试所需的电路原理图,这对于开发者来说是理解硬件结构和进行软件开发的重要工具。" 知识点详细说明如下: ARM7 LPC2114开发板介绍: ARM7 LPC2114开发板是基于NXP(原飞利浦半导体)的ARM7TDMI-S处理器的开发平台。该处理器采用32位ARM7微控制器核心,集成了多个功能强大的外设,其中包括多个GPIO端口,用于实现各种通用的输入输出功能。开发板通常包括多个硬件接口,如USB、串行通信接口、模拟输入等,用于进行各种应用开发和学习。 GPIO端口使用: GPIO端口是微控制器上最基本也是最灵活的接口,它们可以被配置为输入或输出模式,以适应不同的外设和应用需求。在输入模式下,GPIO端口可以读取连接到它们的按钮或开关的状态;在输出模式下,GPIO端口可以控制LED灯、继电器等外设。在LPC2114微控制器中,每个GPIO端口都可以通过软件编程进行配置,包括设置为上拉、下拉或三态输入输出等。 ADS1.2开发环境: ADS1.2(ARM Developer Suite 1.2)是ARM公司提供的集成开发环境(IDE),用于编写、编译和调试ARM处理器的应用程序。ADS1.2支持C/C++语言的开发,并提供了一系列开发工具,如编译器、链接器、调试器等。这个环境通常包括一个项目管理器,方便用户进行源代码的管理,并支持直接将应用程序烧写到目标开发板上。 电路原理图: 电路原理图是电子工程设计中的重要文档,它描述了电子系统中各个组件之间的连接关系。对于LPC2114开发板而言,原理图将展示处理器与外围设备的连接,以及GPIO端口在电路板上的布局。理解原理图对于开发板的硬件调试和软件开发都至关重要。它可以帮助开发者弄清楚各个硬件接口的功能和使用方法,同时也是解决硬件问题时不可或缺的参考资料。 综合以上信息,本资源包适合于那些对ARM7 LPC2114开发板有兴趣的开发者,特别是那些想要深入学习和利用GPIO端口进行嵌入式系统开发的初学者和专业人士。资源包中附带的电路原理图和ADS1.2开发环境的说明文档将大大降低学习门槛,提高开发效率。
2023-07-13 上传

在保持原来的代码逻辑的条件下,根据STM32F407的特性,把下面STM32F1的代码移植到STM32F407。void ExtiGpioInit(void) { GPIO_InitTypeDef GPIO_InitStruct; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO, ENABLE); GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_InitStruct.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_5 ; GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOC, &GPIO_InitStruct); } void ExtiNvicInit(void) { NVIC_InitTypeDef NVIC_InitStructure; NVIC_InitStructure.NVIC_IRQChannel = EXTI4_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQn ; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); } void ExtiModeInit(void) { EXTI_InitTypeDef EXTI_InitStructure; GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource4); EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; EXTI_InitStructure.EXTI_Line = EXTI_Line4; EXTI_InitStructure.EXTI_LineCmd = ENABLE; EXTI_Init(&EXTI_InitStructure); GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource5); EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; EXTI_InitStructure.EXTI_Line = EXTI_Line5; EXTI_InitStructure.EXTI_LineCmd = ENABLE; EXTI_Init(&EXTI_InitStructure); }

122 浏览量