下面代码在51、AVR、ARM中执行都没问题,但在HT46R065、防真软件HT_IDE3000中就有点问题,小弟第一次使用合泰的芯片,望各位兄弟多多指教!
if(HW_I>31)
{
HW_I=0;
switch(HW_KEY)
{
case 0X0E: //KEY5
KEY_DATA=5; //调试结果 KEY_DATA=5正确
break;
case 0X5E: //KEY2
KEY_DATA=2; //调试结果 KEY_DATA=2正确
break;
case 0X9E: //KEY6
KEY_DATA=6; //调试结果 KEY_DATA=0X9E错误
break;
case 0XCC: //KEY3
KEY_DATA=3; //调试结果 KEY_DATA=0XCC错误
break;
case 0XCE: //KEY4
KEY_DATA=4; //调试结果 KEY_DATA=0XCE错误
break;
case 0XDE: //KEY1
KEY_DATA=1; //调试结果 KEY_DATA=0XDE错误
break;
default: //调试
KEY_DATA=HW_KEY;
break;
}
}
初步怀疑是HT46R065的RAM才96字节,相应的指针过短和合泰的IDE3000太弱智! |