我自己做的板子上有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:
谢谢!好了。你真是个大神