freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機的保險箱c語言課程設(shè)計-wenkub.com

2025-06-24 19:24 本頁面
   

【正文】 virBuzzerTweet(VIR_BUZZER_SHORT)。 } /* *進入開鎖狀態(tài),等待輸入‘*’和‘’ */ do{ cTmp1=virKeyGet(0)。 //允許中斷 virBuzzerTweet(VIR_BUZZER_LONG)。 virLockInit()。 zyI2cInit()。 delayMs(2000)。 } /* *提示用戶字符輸入完成 */ virShowPuts(_GeHmiBuf)。amp。 } if (cTmp1==‘’){ //輸入密碼完畢 if (i!=1){ break。 if (cTmp1==‘*’){ //‘*’為刪除鍵 if (i0){ i。 /* *顯示初始畫面 */ strcpy(_GeHmiBuf,””)。 } /******************************************************************************** **Description: 設(shè)置用戶密碼 ********************************************************************************/ static char _hmiPasswordSet(void) { unsigned char i。 virBuzzerTweet(VIR_BUZZER_TWO_SHORT)。 } /* *密碼錯誤 */ if (i2) { virShowPuts(“error”)。 //默認密碼為“123456” } if (memcmp(_GePassword,_GeHmiBuf,j)==0) { //比較密碼 /* *開鎖 */ virShowPuts(“OPEN”)。 } /* * 提示用戶字符輸入完成 */ virShowPuts(_GeHmiBuf)。amp。 } else { _GeHmiBuf[j]=cTmp1。 while(1){ cTmp1=virKeyGet(15*1000)。i3。 //緩沖區(qū) static char _GePassword[7]。 } char virMemWrite(unsigned int uiAddr,char *pcData,unsigned char ucLen) { if (uiAddr=_ZY_VIR_MEMORY_SIZE) { return 0。 return 0。 break。 GucZyLedDisplayShowBuf[i]=GucZyLedDisplayShowBuf[i]|0x80。 //如果字符串中的字符為0,則將顯示緩沖區(qū)清0 continue。 if (pcStr==NULL){ return 1。,0x00}, {0x00,0x00}}。,0x37},{39。,0x50},{39。,0x40}, {39。,0x73},{39。,0x3f},{39。,0x79},{39。,0x39},{39。,0x77},{39。,0x79},{39。,0x39},{39。,0x77},{39。,0x7f},{39。,0x7d},{39。,0x66}, {39。,0x5b},{39。,0x3f},{39。 default break。 delayMs(500)。 delayMs(100)。 delayMs(100)。 case VIR_BUZZER_TWO_SHORT。 delayMs(100)。 phyBuzzerStop()。 __ZY_BUZZER_PIN=1。 TR1=1。 __GucTimerlowtLoad =uiTimer1Load%0x100。 if(uiFreq20){ uiFreq =20。 ET1 =1。 } return _virKeyGet2(uiDly)。 //兩次按鍵狀態(tài)一樣,去抖成功 if (cTmp2==cTmp1){ break。i50。 } } /* *等待按鍵閉合 */ while (1){ while(1){ cTmp1=zyKeyGet() //獲得按鍵狀態(tài) if (cTmp1=0){ //有按鍵閉合,退出 break。i50。 // delayMsStart(uiDly)。 } } cTmp1=_GcKeyTable[cTmp1]。 } delayMs(10)。 /******************************************************************************** ** Description: 獲得按鍵的ASCⅡ碼,沒有按鍵一直等待 ** Returned value: 鍵的ASCⅡ碼 ********************************************************************************/ static char _virKeyGet1(void) //返回值:鍵的ASCⅡ碼 { char cTmp1,cTmp2。 } _ZY_KEY_KR4_PIN=1。 } if(_ZY_KEY_KC2_PIN==0){ ucRt=10。 } _ZY_KEY_KR3_PIN=1。 } if(_ZY_KEY_KC2_PIN==0){ ucRt=7。 } _ZY_KEY_KR2_PIN=1。 } if(_ZY_KEY_KC2_PIN==0){ ucRt=4。 } _ZY_KEY_KR1_PIN=1。 } if(_ZY_KEY_KC2_PIN==0){ //如果kc2為0,則說明k5按鍵已經(jīng)按下 ucRt=1。 _ZY_KEY_KR4_PIN=1。 _ZY_KEY_KC3_PIN=1。 //按鍵數(shù)目計數(shù) ucRt =1。 return 0。 return 0。 } return 0。 //清處溢出標(biāo)志 TR0=1; //啟動定時器 return 0; } /******************************************************************************** ** Description: 檢查延時是否結(jié)束 ********************************************************************************/ char delayMslsEnd(void)。 //定時器低16位 TL0 = uiTmp2 % 256。 unsigned int uiTmp2。 ET0=1。 }}/****延時驅(qū)動實現(xiàn)代碼***/ /******************************************************************************** ** 全局變量定義 ********************************************************************************/ static unsigned int _GuiSum。 //點亮數(shù)碼管 6 break。 //點亮數(shù)碼管 4 break。 //點亮數(shù)碼管 2 break。 /* *顯示ucIndex位:將待顯示數(shù)字字符的數(shù)值送到段選位控制I/O口 */ __ZY_LED_SEG(~GucZyLedDisplayShowBuf[ucIndex])。 __ZY_LED_DIG3_OFF()。 } char zyLedDisplayInit(void){ return 0。 __zyI2cNakSend()。 if(__zyI2cIsAck()){ i=ucDataLen1。 } ucRegAddrLen。 __zyI2cByteSend(ucAddramp。 return(ucDataLeni)。 } if(ucRegAddrLen==0){ do{ __zyI2cByteSend(*pucData++)。 if(__zyI2IsAck()){ while(ucRegAddrLen0){ __zyI2cByteSend(uiRegAddr)。 } i=ucDataLen。 __zyI2cStopSend()。 default: break。 case 4: __ZY_LED_DIG5_ON()。 case 2:
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1