微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > TI工程师你好,请教CC3200simplelink中怎样对按键进行配置?

TI工程师你好,请教CC3200simplelink中怎样对按键进行配置?

时间:10-02 整理:3721RD 点击:

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一下再烧录看看。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top