TM4C123GXL GPIO 中断 配置(学习笔记)
2014-08-21 23:32
246 查看
TM4C123GXL LaunchPad 所有的IO都可以作为中断输入源,
LaunchPad的按键是没有上拉电阻的,直接通过一个0ohm电阻接地了,所以还要自己配置上拉电阻
下面是主要代码
LaunchPad的按键是没有上拉电阻的,直接通过一个0ohm电阻接地了,所以还要自己配置上拉电阻
下面是主要代码
#include #include #include "inc/hw_memmap.h" #include "inc/hw_ints.h" #include "driverlib/gpio.h" #include "driverlib/pin_map.h" #include "driverlib/sysctl.h" #include "driverlib/uart.h" #include "driverlib/interrupt.h" //PortF的中断进程 void PortFIntHandler(void); void main(void) { //配置时钟 SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ); // 使能外设 所有外设操作前都要使能,否则会跳转到FaultISR()死循环 SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF); //GPIO注册中断 GPIOIntRegister(GPIO_PORTF_BASE, PortFIntHandler); //PF4作为中断输入源对应LaunchPad的按键1 SW1 GPIOPinTypeGPIOInput(GPIO_PORTF_BASE, GPIO_PIN_4); //PF2配置为输出模式 对应LaunchPad的蓝色LED GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_2); //配置PF4为上拉电阻,输出电流能力2mA GPIOPadConfigSet(GPIO_PORTF_BASE,GPIO_PIN_4,GPIO_STRENGTH_2MA,GPIO_PIN_TYPE_STD_WPU); //终端类型为下降沿触发 GPIOIntTypeSet(GPIO_PORTF_BASE, GPIO_PIN_4 , GPIO_FALLING_EDGE); //使能PF4中断 GPIOIntEnable(GPIO_PORTF_BASE, GPIO_PIN_4); //全局中断 IntMasterEnable(); //PF2高电平 点亮蓝色LED GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_2,GPIO_PIN_2); while(1) { // hehe } } /** * PortF中断程序 */ void PortFIntHandler(void) { //清除中断标志 GPIOIntClear(GPIO_PORTF_BASE, GPIO_PIN_4); //PF2低电平 关闭蓝色LED GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_2,0); }
相关文章推荐
- 网页学习笔记之GPIO配置
- ESP8266--学习笔记(八)中断(一)GPIO中断
- STM32学习笔记——高级定时器TIM1更新中断配置
- 原理图学习笔记 GPIO 门电路 中断
- C6748EDMA_GPIO_中断学习笔记
- Cortex-M3 LM3S GPIO功能配置-----学习笔记
- stm32学习笔记之GPIO配置
- stm32学习笔记之USB中断配置初始化函数
- 学习笔记 什么是中断向量以及配置中断服务函数的原理
- stm32之GPIO配置及库函数学习笔记——以流水灯为例
- stm32学习笔记:GPIO外部中断的使用
- ARM 学习笔记(二) S3C2440 中断配置
- Zynq-Linux移植学习笔记之12-gpio驱动配置
- proftp学习笔记-配置全功略
- [ASP.NET学习笔记之三十一]ASP.NET配置管理
- solaris学习笔记----------配置nfs
- [ITIL学习笔记]之配置管理(1) 推荐
- Duwamish配置持久化学习笔记
- linux 学习笔记 - php 环境安装与配置
- MYSQL学习笔记(5)配置:使用选项文件