if(EXTI_GetITStatus(EXTI_Line9)!=RESET) //判斷某個(gè)中斷線是否有中斷產(chǎn)生
{
u8 *str=0; //***定義字符換指針str**//
key=Remote_Scan(); //接收紅外發(fā)送數(shù)值
if(key)
{
LCD_ShowNum(86,130,key,3,16); //顯示鍵值
LCD_ShowNum(86,150,RmtCnt,3,16); //顯示按鍵次數(shù)
switch(key)
{
case 0:str="ERROR";break;
case 162:str="POWER"; //停車(chē)
// flagstop=1;
motor_stop();
break;
case 98:str="UP";
flagforward=1,flagback=0; //前進(jìn)
break;
case 2:str="PLAY";break;
case 226:str="ALIENTEK";break;
case 194:str="RIGHT"; //右轉(zhuǎn)
// flagright=1,flagleft=0;
motor_right();
break;
case 34:str="LEFT"; //左轉(zhuǎn)
// flagleft=1,flagright=0;
motor_left();
break;
case 224:str="VOL-"; //減速
if(num!=0)
num--;
else
num=0;
motor_reddisp();
break;
case 168:str="DOWN"; //后退
flagback=1,flagforward=0;
break;
case 144:str="VOL+"; //加速
num++;
if(num==10)
num=10;
motor_reddisp();
break;
case 104:str="1";num=0;gao_num=0;di_num=10;break; //指定檔位
case 152:str="2";num=1;gao_num=1;di_num=9;break;
case 176:str="3";num=2;gao_num=2;di_num=8;break;
case 48:str="4";num=3;gao_num=3;di_num=7;break;
case 24:str="5";num=4;gao_num=4;di_num=6;break;
case 122:str="6";num=5;gao_num=5;di_num=5;break;
case 16:str="7";num=6;gao_num=6;di_num=4;break;
case 56:str="8";num=7;gao_num=7;di_num=3;break;
case 90:str="9";num=8;gao_num=8;di_num=2;break;
case 66:str="0";num=9;gao_num=9;di_num=1;break;
case 82:str="DELETE";num=10;gao_num=10;di_num=0;break;
}
LCD_Fill(86,170,116+8*8,170+16,WHITE); //清楚之前的顯示
LCD_ShowString(86,170,200,16,16,str); //顯示SYMBOLY
LCD_ShowNum(86,190,num,3,16); //顯示按鍵次數(shù)