【正文】
ta(0x29)。break。 case 39。*39。: vWriteData(0x2A)。break。 case 39。+39。: vWriteData(0x2B)。break。 case 39。39。: vWriteData(0x2D)。break。 case 39。.39。: vWriteData(0x2E)。break。 case 39。/39。: vWriteData(0x2F)。break。 case 39。=39。: vWriteData(0x3D)。break。 case 39。39。: vWriteData(0x3E)。break。 case 39。?39。: vWriteData(0x3F)。break。 case 39。^39。: vWriteData(0x5E)。break。 case 39。:39。: vWriteData(0x3A)。break。 case 39。039。: vWriteData(0x30)。break。 case 39。139。: vWriteData(0x31)。break。 case 39。239。: vWriteData(0x32)。break。 case 39。339。: vWriteData(0x33)。break。 case 39。439。: vWriteData(0x34)。break。 case 39。539。: vWriteData(0x35)。break。 case 39。639。: vWriteData(0x36)。break。 case 39。739。: vWriteData(0x37)。break。 case 39。839。: vWriteData(0x38)。break。 case 39。939。: vWriteData(0x39)。break。 case 39。A39。: vWriteData(0x41)。break。 case 39。B39。: vWriteData(0x42)。break。 case 39。C39。: vWriteData(0x43)。break。 case 39。D39。: vWriteData(0x44)。break。 case 39。E39。: vWriteData(0x45)。break。 case 39。F39。: vWriteData(0x46)。break。 case 39。G39。: vWriteData(0x47)。break。 case 39。H39。: vWriteData(0x48)。break。 case 39。I39。: vWriteData(0x49)。break。 case 39。J39。: vWriteData(0x4A)。break。 case 39。K39。: vWriteData(0x4B)。break。 case 39。L39。: vWriteData(0x4C)。break。 case 39。M39。: vWriteData(0x4D)。break。 case 39。N39。: vWriteData(0x4E)。break。 case 39。O39。: vWriteData(0x4F)。break。 case 39。P39。: vWriteData(0x50)。break。 case 39。Q39。: vWriteData(0x51)。break。 case 39。R39。: vWriteData(0x52)。break。 case 39。S39。: vWriteData(0x53)。break。 case 39。T39。: vWriteData(0x54)。break。 case 39。U39。: vWriteData(0x55)。break。 case 39。V39。: vWriteData(0x56)。break。 case 39。W39。: vWriteData(0x57)。break。 case 39。X39。: vWriteData(0x58)。break。 case 39。Y39。: vWriteData(0x59)。break。 case 39。Z39。: vWriteData(0x5A)。break。 case 39。a39。: vWriteData(0x61)。break。 case 39。b39。: vWriteData(0x62)。break。 case 39。c39。: vWriteData(0x63)。break。 case 39。d39。: vWriteData(0x64)。break。 case 39。e39。: vWriteData(0x65)。break。 case 39。f39。: vWriteData(0x66)。break。 case 39。g39。: vWriteData(0x67)。break。 case 39。h39。: vWriteData(0x68)。break。 case 39。i39。: vWriteData(0x69)。break。 case 39。j39。: vWriteData(0x6A)。break。 case 39。k39。: vWriteData(0x6B)。break。 case 39。l39。: vWriteData(0x6C)。break。 case 39。m39。: vWriteData(0x6D)。break。 case 39。n39。: vWriteData(0x6E)。break。 case 39。o39。: vWriteData(0x6F)。break。 case 39。p39。: vWriteData(0x70)。break。 case 39。q39。: vWriteData(0x71)。break。 case 39。r39。: vWriteData(0x72)。break。 case 39。s39。: vWriteData(0x73)。break。 case 39。t39。: vWriteData(0x74)。break。 case 39。u39。: vWriteData(0x75)。break。 case 39。v39。: vWriteData(0x76)。break。 case 39。w39。: vWriteData(0x77)。break。 case 39。x39。: vWriteData(0x78)。break。 case 39。y39。: vWriteData(0x79)。break。 case 39。z39。: vWriteData(0x7A)。break。 default: break。 }}//把1個(gè)字符串顯示到當(dāng)前光標(biāo)處void vShowChar(unsigned char ucaChar[]){ unsigned char ucCount。 for(ucCount=0。ucCount++) { vShowOneChar(ucaChar[ucCount])。 if(ucaChar[ucCount+1]==39。\039。) break。 }}//把1個(gè)3位數(shù)字顯示到當(dāng)前光標(biāo)處void vShowNumber(unsigned int uiNumber){ unsigned char ucaNumber[3],ucCount。 if(uiNumber999) uiNumber=999。 ucaNumber[0]=uiNumber/100。 //把計(jì)算數(shù)字的每個(gè)位存入數(shù)組。 ucaNumber[1]=(uiNumber100*(int)ucaNumber[0])/10。 ucaNumber[2]=uiNumber100*(int)ucaNumber[0]10*ucaNumber[1]。 for(ucCount=0。ucCount3。ucCount++) { vShowOneChar(ucaNumber[ucCount]+48)。 //從首位到末位逐一輸出。 }//鍵碼處理程序//頭文件及宏定義include include define MOTORPORT P1 //電機(jī)接口。define MO_COMMON 0x09 //正向。define MO_OPPOSE 0x06 //反向。define MO_CUTOFF 0x00 //切斷。define MO_STOP 0x0A //停止。//全局變量extern unsigned char uc_MoChange。//鍵碼處理程序void vKeyProcess(unsigned char ucKeyCode){ switch(ucKeyCode) { case 14: MOTORPORT=MO_COMMON。 vWriteCMD(0xC4)。 vShowChar(Common)。 uc_MoChange=255。 break。 case 24: MOTORPORT=MO_OPPOSE。 vWriteCMD(0xC4)。 vShowChar(Oppose)。 uc_MoChange=0。 break。 case 34: MOTORPORT=MO_STOP。 vWriteCMD(0xC4)。 vShowChar(Stop )。 uc_MoChange=128。 break。 case 44: MOTORPORT=MO_CUTOFF。 vWriteCMD(0xC4)。 vShowChar(CutOff)。 uc_MoChange=128。 break。 case 13: if(uc_MoChange251) uc_MoChange+=5。 break。 case 23: if(uc_MoChange4) uc_MoChange=5。 break。 case 33: if(uc_MoChange255) uc_MoChange++。 break。 case 43: if(uc_MoChange0) uc_MoChange。 break。 default:break。 } vWriteCMD(0xCC)。 vShowNumber(uc_MoChange)。}參考文獻(xiàn)(模擬部分).高等教育出版社(數(shù)字部分).高等教育出版社爾桂花、王兆安、