前言
这篇文章使用的工程是“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中断)。