ARM7学习---GPIO笔记

发布者:MysticalGlow最新更新时间:2016-09-06 来源: eefocus关键字:ARM7  GPIO 手机看文章 扫描二维码
随时随地手机看文章
学习51单片机也好还是ARM或是其他类型的MCU,首先也是最基础的还是需要了解其IO口特性和配置,最近学习ARM7,芯片型号是LPC2103,因为自己做了一块PCB板子,用J-LINK调试学习。以前一直不清楚GPIO是什么,因为学51的时候单片机引脚就叫IO口,但是学了AVR和ARM等以后发现,终于明白51的准双向口的含义,一般其他单片机,我用过的有AVR PIC 还有台湾的义隆单片机,合泰单片机等,其IO口都是双向的,需要进行配置才能作为输入输出口或是高阻态来使用。就是我们一般说的GPIO(General Purpose Input Output通用输入/输出)。现在针对于ARM7 LPC2103这个芯片来看,具体需要看datasheet,我建议看下LPC2103的User manual,NXP公司主页上有点下载。我自己摘录下重要内容,作为学习笔记记录下来。

ARM7学习---GPIO笔记 - 小文 - 小文电子设计

对照芯片使用手册,我们可以看到LPC2103的GPIO一般是有四部分组成,IOPIN IOSET IODIR IOCLR

IOPIN: 管脚的状态值寄存器,可以读取当前管脚值,不管引脚是作为输入或是输出状态

IOSET:引脚置位寄存器,1有效 0无效

IOCLR:引脚清零寄存器,1有效 0无效

IODIR:引脚方向控制寄存器,1为输出

关键字:ARM7  GPIO 引用地址:ARM7学习---GPIO笔记

上一篇:ARM7学习---按键测试程序(LPC2103 IO0PIN)
下一篇:ARM7学习---GPS练习

推荐阅读最新更新时间:2024-03-16 15:08

STM8S003F3 PWM的使用
这里我使用timer1,gpio PC3来举例: GPIO_Init(GPIOC, GPIO_PIN_3, GPIO_MODE_OUT_PP_LOW_FAST); TIM1_DeInit(); TIM1_TimeBaseInit(0x01, TIM1_COUNTERMODE_UP, 10000, 0x00); TIM1_OC3Init(TIM1_OCMODE_PWM1, TIM1_OUTPUTSTATE_ENABLE,TIM1_OUTPUTNSTATE_DISABLE, 5000, TIM1_OCPOLARITY_LOW,TIM1_OCNPOLARITY_LOW, TIM1_OCIDLESTATE_RESET,TIM1
[单片机]
stm8的GPIO引脚模式
GPIO_Mode_In_FL_No_IT 浮空输入无中断 GPIO_Mode_In_PU_No_IT 上拉输入无中断 GPIO_Mode_In_FL_IT 浮空输入有中断 GPIO_Mode_In_PU_IT 上拉输入有中断 GPIO_Mode_Out_OD_Low_Fast 开漏-输出低-高速 Output open-drain, low level, 10MHz GPIO_Mode_Out_PP_Low_Fast 推挽-输出低-高速 Output push-pull, low level, 10MHz GPIO_Mode_Out_OD_Low_Slow 开漏-输出低-低速 Output open
[单片机]
stm8s开发(二) GPIO的使用:点亮LED
通用输入输出口(GPIO)是我们使用单片机最基本的,主要功能: ● 端口的各个位可以被单独配置 ● 可选择的输入模式:浮动输入和带上拉输入 ● 可选择的输出模式:推挽式输出和开漏输出 ● 外部中断可以单独使能和关闭 用户手册上描述: 每一个端口都有一个输出数据寄存器(ODR),一个引脚输入寄存器(IDR)和一个数据方向寄存器(DDR) 总是同相关的。控制寄存器1(CR1)和控制寄存器2(CR2)用于对输入/输出进行配置。任何一个I/O引脚可以通过对DDR,ODR,CR1和CR2寄存器的相应位进行编程来配置。 各种不同配置总结如下: 配置模式 DDR CR1 CR2 配置模式 上拉电阻 输入 0 0 0 悬浮输入
[单片机]
stm32中gpio八种输出模式有什么不同
输出模式只有4种哦,另外4种是输入模式,这个问题很常见: 下面是引用文字: (1) 浮空输入_IN_FLOATING ——浮空输入,可以做KEY识别,RX1 (2)带上拉输入_IPU——IO内部上拉电阻输入 (3)带下拉输入_IPD—— IO内部下拉电阻输入 (4) 模拟输入_AIN ——应用ADC模拟输入,或者低功耗下省电 (5)开漏输出_OUT_OD ——IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。当输出为1时,IO口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样IO口也就可以由外部电路改变为低电平或不变。可以读IO输入电平变化,实现C51的IO双向功能 (6)
[单片机]
STM8库函数开发手册(1) //工程模板、GPIO、时钟
第一部分 创建库函数工程 1、创建文件目录 BSP文件夹中存放自定义底层驱动程序文件; IAR文件夹存放IAR工程文件; LIB 文件夹中引入C 语言自己的库函数; USR 文件夹中存放自定义主程序及数据库头文件等; Readme 文件夹中存放自定义程序设计说明文件; 2、将STM8库函数文件拷贝入LIB文件夹 链接: https://pan.baidu.com/s/1llVx9meEhhk0VYKbsKzLxwpan.baidu.com 提取码:iy3v 下载解压后进入官方库函数目录: 打开LibrariesSTM8S_StdPeriph_Driver文件夹,找到inc 和src文件夹 就是我们的官方库文件啦 将
[单片机]
STM8库函数开发手册(1) //工程模板、<font color='red'>GPIO</font>、时钟
STM32关于GPIO的问题
1、关于GPIO问:STM32的IO口初始化为输入浮空,那管脚是高电平还是低电平呢?答:既不是高电平也不是低电平,悬空的意思是没有使用的状态。2、有关stm32f103 端口复用的问题?问:在学习GPIO时,遇到到端口复用问题一直不能明白,我举个例子:PB6 PB7默认情况下是做普通IO使用的,当我想用I2C1是,我开启RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);当我要使用I2C1的重定义时,我要打开,RCC_APB1PeriphClockCmd(RCC_APB1Perip
[单片机]
arm7 LPC2103 中断的处理方法
向量中断控制器(VIC)具 有 32 个中断请求输入,可将其编程分为3 类:FIQ 、向量IRQ和非向量IRQ 。可编程分配机制意味着不同外设的中断优先级可以动态分配并调整。 快速中断请求(FIQ )要求具有最高优先级。如果分配给 FIQ 的请求多于1 个,VIC 将中断请求“相或”后向ARM处理器产生 FIQ 信号。当只有一个中断被分配为 FIQ 时可实现 最短的FIQ 等待时间,因为FIQ 服务程序只要简单地启动器件的处理就可以了。但如果分配给FIQ 级的中断多于1 个,FIQ 服务程序从 VIC 中读出一个字来识别产生中断请求的 FIQ中断源是哪一个。 向量IRQ 具有中等优先级。该级别可分配32 个请求中的 1
[单片机]
ARM7与FPGA在工业控制的结合
工业控制 中往往需要完成多通道故障检测及多通道命令控制(这种多任务设置非常普遍),单独的CPU芯片由于其外部控制接口数量有限而难以直接完成多路检控任务,故利用 ARM 芯片与 FPGA 相结合来扩展检控通道是一个非常好的选择。这里介绍用Atmel公司 ARM 7 处理器 (AT91FR40162)和ALTERA公司的低成本 FPGA 芯片(cyclone2)结合使用完成多通道检控任务的一种实现方法。   各部分功能简介   图1为此系统的结构连接框图。如图所示, ARM 芯片与 FPGA 芯片之间通过数据总线、地址总线及读写控制线相连,而与终端PC则通过串口通信; FPGA 与目标设备通过命令控制总线和故障检测总线相连。
[嵌入式]
<font color='red'>ARM7</font>与FPGA在工业控制的结合
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved