TI中文支持网
TI专业的中文技术问题搜集分享网站

10个按键的问题

我自己做的板子上有10个按键。

前8个都没问题。

后两个不能识别。

这儿左边有一个小蓝旗,不知道什么意思。

这两个警告什么意思。

上面两个感叹号的地方产生上面两个警告。

请大神解惑,谢谢!

Viki Shi:

数据类型不匹配,把大于255的数据传给unsigned char型数据就会出现这样的警告。你看一下这两行赋值,是不是超出范围了

ccb bcc:

回复 Viki Shi:

谢谢!没有啊,我把相应的变量定义成uint16了。

ccb bcc:

回复 Viki Shi:

还有一点,允许定义10个按键吗?

ccb bcc:

回复 Viki Shi:

我在第9个按键处设断点,一仿真就跑到别的地方去了。

好像是不可能执行到那个地方。

ccb bcc:

回复 Viki Shi:

#define HAL_KEY_SW_1 0x01 // Button S1 if available#define HAL_KEY_SW_2 0x02 // Button S2 if available#define HAL_KEY_SW_3 0x04 // Button S3 if available#define HAL_KEY_SW_4 0x08 // Button S4 if available#define HAL_KEY_SW_5 0x10 // Button S5 if available#define HAL_KEY_SW_6 0x20 // Button S6 if available#define HAL_KEY_SW_7 0x40 // Button S7 if available#define HAL_KEY_SW_8 0x80 // Button S8 if available#define HAL_KEY_SW_9 0x100 // Button S9 if available#define HAL_KEY_SW_10 0x200 // Button S10 if available

这是我定义的10个按键。

uint16 HalKeyRead ( void ){ uint16 keys = 0;

类似这种地方,我都把uint8换成了uint16,还是不行。

YiKai Chen:

回复 ccb bcc:

你應該要把OnBoard_KeyCallback ( uint8 keys, uint8 state )換成 OnBoard_KeyCallback ( uint16 keys, uint8 state ),還有相關用到的程序都換成uint16吧

ccb bcc:

回复 YiKai Chen:

谢谢!这个已经换了。

我这个也换了,可是keyChange_t这个貌似结构体,找不着定义,那个msgPtr->keys不知道是几位的,会不会有影响。

ccb bcc:

回复 YiKai Chen:

谢谢!好了。你真是个大神

赞(0)
未经允许不得转载:TI中文支持网 » 10个按键的问题
分享到: 更多 (0)