CC2640R2F学习笔记(六.GPIO 中断)

文章目录

  • 前言
  • 一、配置GPIO
  • 二、修改代码
  • 三 、试验现象


前言

这篇文章使用的工程是“CC2640R2F学习笔记(五.第一个程序:GPIO点灯)”编译后的"empty"项目。

一、配置GPIO

打开“CC2640R2F学习笔记(五.第一个程序:GPIO点灯)”保存的untitled.syscfg。
添加一个GPIO,设置如下图:
在这里插入图片描述
依然将Board.c和Board.h保存在"empty"项目根目录下。
在这里插入图片描述
保存untitled.syscfg方便后续使用。
在这里插入图片描述

二、修改代码

INTFxn(uint_least8_t index)
{GPIO_toggle(LED);}void *mainThread(void *arg0)
{/* 1 second delay */// uint32_t time = 1;/* Call driver init functions */GPIO_init();// I2C_init();// SPI_init();// UART_init();// Watchdog_init();//  GPIO_setCallback(INT, INTFxn);/* Enable interrupts */GPIO_enableInt(INT);/* Configure the LED pin *///  GPIO_setConfig(LED, GPIO_CFG_OUT_STD | GPIO_CFG_OUT_LOW);/* Turn on user LED */GPIO_write(LED, Board_GPIO_LED_ON);while (1) {//      sleep(time);//      GPIO_toggle(LED);}
}

三 、试验现象

将CC2640R2_LAUCHXL开发板上的GreenLED跳线帽取下(黄色标记处)。
将DIO0通过杜邦线连接到GreenLED跳线两个插针中靠底端的那个。
运行程序.
将DIO21通过杜邦线连接到3.3V.
每插拔一次DIO21,GreenLED将交替点亮或熄灭(杜邦线插上DIO21时会触发GPIO中断)。
在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部