
具有按键、显示的产品有时需要开启特殊功能但又不想做成正常的功能让用户使用。以下提供一个具体的方案供参考页面变量是s16类型1、在进入某页面后清除页面变量0表示当前页面的按键次数。页面变量1-4表示当前页面的按键序列。pageVal[0] 0;2、每按一个按键将按键值加入队列中按键次数1。((u8 *)pageVal[1])[pageVal[0]] 按键值;3、当按键达到8次并且按键序列符合期待序列时启动特殊功能if (page.tempVal[0] 8) { if (IsDataConsistent((u8 *)pageVal[1],(u8 *)\x01\x02\x03\x04\x04\x03\x02\x01,8)) { 开启特殊功能; } }IsDataConsistent是一个比较数据是否相同的函数相同时返回1不同时返回0。/******************************** 功能描述判断两条数据是否一致 参数说明*dat1数据1 *dat2数据2 len要比较的数据长度 返回值布尔值 ********************************/ u8 IsDataConsistent(u8 *dat1,u8 *dat2,u8 len) { while (len) { len--; if (dat1[len]dat2[len]) continue; return 0; } return 1; }