TI工程师你好,请教CC3200simplelink中怎样对按键进行配置?
TI工程师你好,
我现在想要实现用demo板上的sw2或者sw3控制某个LED灯的功能,但是不知道怎样对按键怎样配置?
请帮忙解答,谢谢!
SDK里面 IO口的配置都在PinMuxConfig(void)函数里面。
在你的SDK安装之后,参照一下C:\ti\CC3200SDK\cc3200-sdk\docs\hardware\CC3200-LaunchPad_Hardware_User_Guide.pdf, 里面会告诉你SW2,SW3的GPIO是哪一个,然后你需要去写相应的中断处理函数,再写LED的GPIO去控制灯亮或灭。
unsigned int g_uiMRDYPort = 0;
unsigned char g_ucMRDYPin = 0;
void PA1IntHandler(void)
{
long Status = 0;
//获取中断标志位
Status = GPIOIntStatus(g_uiMRDYPort, true);
//清空标志位
GPIOIntClear(g_uiMRDYPort, Status);
//中断处理
if(Status & g_ucMRDYPin)
{
LED_TRUN();
}
}
MAP_PRCMPeripheralClkEnable(PRCM_GPIOA1, PRCM_RUN_MODE_CLK);
MAP_PinTypeGPIO(PIN_03, PIN_MODE_0, false);
MAP_GPIODirModeSet(GPIOA1_BASE, 0x10, GPIO_DIR_MODE_IN);
//GP12-interrupt
GPIO_IF_GetPortNPin(12, &g_uiMRDYPort, &g_ucMRDYPin);
GPIO_IF_ConfigureNIntEnable(g_uiMRDYPort, g_ucMRDYPin, GPIO_FALLING_EDGE, PA1IntHandler);
IntEnable(INT_GPIOA1);
你好:
请教一下我这个配置有什么问题,为什么没有反应。
你能否用pinmux工具去配置一下,它会产生pinmux.c, 你不需要再特别配置你的IO。 然后参考blinky的例程,里面有详细的针对GPIO的操作。
请用最新的 v1.0的SDK和service pack.
而且当我烧写servicepack_1.0.0.1.0.bin,更新文件的时候提示超出大小了。
你能否尝试先把flash format一下再烧录看看。