主题中讨论的其他器件:MSPWARE
工具/软件:Code Composer Studio
大家好、
问题:CAPT_getDominantButton (&BTN00)无返回 值。
名称:keynum
默认值:。
十六进制:0x00
十进制:0
八进制:00
二进制:00000000b (从 CCS MSP430@FR2633复制值)
,描述问题代码已重块化、如下所示:
#include //通用 MSP430器件包括
#include "driverlib.h" // MSPWare 驱动程序库
#include "captate.h" // CapTIvate 触控软件库
#include "CAPT_App.h" // CapTIvate 应用程序代码
#include "CAPT_BSP.h" // CapTIvate EVM 板级支持包
uint8_t keynum;
uint8_t updateLED (keynum)
{
uint8_t dominantElement;
if ((BTN00.bSensorTouch=true)&&(BTN00.bSensorPrevTouch=false))
{
DominantElement = CAPT_getDominantButton (&BTN00);
if (dominantElement =0)
{
LED1_OFF;
LED2_OFF;
}
否则(dominantElement =1)
{
LED1_ON;
LED2_OFF;
}
否则(dominantElement == 2)
{
LED1_OFF;
LED2_ON;
}
否则(dominantElement == 3)
{
LED1_ON;
LED2_ON;
}
keynum=dominantElement;
}
返回 keynum;
}
//
void main (void)
{
//
//初始化 MCU
// bsp_configureMCU()设置器件 IO 和计时
//全局中断使能被设置为允许外设
//唤醒 MCU。
//
WDTCTL = WDTPW | WDTHOLD;
bsp_configureMCU();
_bis_SR_register (GIE);
//
//启动 CapTIvate 应用程序
//
CAPT_AppStart();
updateLEDs (keynum);
//updateLEDs();
//
//后台循环
//
while (1)
{
//
//运行 captate 应用程序处理程序。
//在应用处理程序运行时设置 LED1,
//并在检测到接近时设置 LED2
//在任何传感器上。
//
//LED1_ON;
//if (CAPT_appHandler ()=true)
//LED2_ON;
//else
//LED2_OFF;
//LED1_OFF;
//
//这是一个很好的地方,可以添加任何内容
//后台应用程序代码。
//
__no_operation();
//
//后台循环迭代结束
//如果没有剩余的操作,则进入睡眠状态
//
CAPT_appSleep ();
}//结束后台循环
}//结束 main()