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中断)。

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