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

正文內(nèi)容

保險箱密碼鎖控制器-資料下載頁

2025-05-12 05:03本頁面
  

【正文】 6 } if (memcmp(_GcPassword,_GcHmiBuf,j)==0){ //比較密碼 /*開鎖 */ virShowPuts(OPEN)。 virBuzzerTweet(VIR_BUZZER_LONG)。 virLockUnlock(0)。 return 0。 } /*密碼錯誤 */ if (i2){ virShowPuts(error)。 virBuzzerTweet(VIR_BUZZER_TWO_SHORT)。 tnOsTimeDly(TICKS_PER_SEC*2)。 virKeyGet(1)。 //忽略延時時按下的鍵 人機交互程序 } } /*連續(xù)輸入錯誤 */ virShowClr()。 virBuzzerTweet(VIR_BUZZER_TWO_SHORT)。 tnOsTimeDly(0)。 //放棄 CPU時間,讓蜂鳴器任務運行 virBuzzerTweet(VIR_BUZZER_TWO_SHORT)。 tnOsTimeDly(TICKS_PER_SEC*60)。 virKeyGet(1)。 //忽略延時時按下的鍵 return 1; } /********************************************************************************************* **Decriptions: 設置用戶密碼 **********************************************************************************************/ static char _hmiPasswordSet(void)。 { unsigned char i。 char cTmp1。 人機交互程序 virBuzzerTweet(VIR_BUZZER_LONG)。 tnOsTimeDly(0)。 virBuzzerTweet(VIR_BUZZER_SHORT)。 /*顯示初始畫面 */ strcpy(_GcHmiBuf,)。 virShowPuts(_GcHmiBuf)。 /*輸入密碼 */ i = 0; while (1){ cTmp1 = virKeyGet(0)。 if(cTmp1==39。*39。){ //39。*39。為刪除鍵 if(i0){ i。 } _GcHmiBuff[i] = 39。39。 }else{ _GcHmiBuff[i] = cTmp1。 //保存輸入的字符 i++。 } 人機交互程序 if (cTmp1==39。39。){ //密碼輸入完畢 if (i!=1){ break。 } /*不允許輸入空密碼 */ i; continue。 } /*第 7個字符必須為‘ ’ */ if (j==7amp。amp。cTmp!=39。39。){ i。 _GcHmiBuf[6] = 0。 continue。 } /*提示用戶字符輸入完成 */ virShowPuts(_GcHmiBuf)。 virBuzzerTweet(VIR_BUZZER_SHORT)。 } 人機交互程序 virMemWrite(USER_PASSWORD_ADDR,_GcPassword,7)。//保存密碼 virBuzzerTweet(VIR_BUZZER_LONG)。 tnOsTimeDly(TICKS_PER_SEC*2)。 virShowPuts(OPEN)。 return 0。 } /******************************************************************************************* **Descriptions: 人機交互程序 ********************************************************************************************/ void hmiTask(void) { char cTmp1。 zyI2cInit()。 virBuzzerInit()。 virKeyInit()。 virLockInit()。 virMemInit()。 virShowInit()。 人機交互程序 virBuzzerTweet(VIR_BUZZER_LONG)。 while (1){ virShowClr()。 //待機狀態(tài)下顯示 /*等待用戶輸入 39。39。*/ while (virKeyGet(0)!=39。39。){ } virBuzzerTweet(VIR_BUZZER_SHORT)。 /*進入關(guān)鎖狀態(tài) */ if (_hmiBoxOpen()!=0){ continue。 } /*進入開鎖狀態(tài),等待輸入 39。*39。和 39。39。*/ do{ cTmp1 = virKeyGet(0)。 if (cTmp1==39。*39。){ _hmiPasswordSet()。 //進入設計密碼狀態(tài) } }while (cTmp1!=39。39。) 人機交互程序 /*返回待機狀態(tài) */ virBuzzerTweet(VIR_BUZZER_SHORT)。 tnOsTimeDly(0)。 //放棄 CPU時間,讓蜂鳴器任務運行 virBuzzerTweet(VIR_BUZZER_SHORT)。 virLockLock(0)。 } } 目 錄 主程序 概述 可復用的驅(qū)動 CAT1024驅(qū)動 虛擬鍵盤驅(qū)動 虛擬蜂鳴器驅(qū)動 I2C驅(qū)動 人機交互程序 主程序 主程序是按照 TinyOS51的要求編寫的,詳見程序清單 程序清單 主程序( ) include include .\device\led_display\ include .\.\device\buzzer\ include .\tiny_os_51\ include .\tiny_os_51\ /************************************************************************* 外部函數(shù)聲明 **************************************************************************/ extern void hmiTask(void)。 /************************************************************************* 外部變量聲明 **************************************************************************/ extern idata unsigned char GucHmiTaskStk[]。 主程序 /************************************************************************* **Descriptions: 定時器 0中斷處理函數(shù) **************************************************************************/ void timer0ISR(void)_interrupt 1 { TL0 = (65536((OSC/12)/TICKS_PER_SEC))%256。 TH0 = (65536((OSC/12)/TICKS_PER_SEC))/256。 zyLedDiplayScan()。 tnOsTimeTick()。 } /************************************************************************ **Descriptions: 初始化定時器 0 *************************************************************************/ static void _timer0Init(void) { TMOD = (TMODE amp。 0xf0) | 0x01。 TL0 = (65536((OSC/12)/TICKS_PER_SEC))%256。 主程序 TH0 = (65536((OSC/12)/TICKS_PER_SEC))/256。 TR0 = 1。 ET0 = 1。 TF0 = 0。 } /************************************************************************ **Decriptions: 系統(tǒng)主函數(shù) *************************************************************************/ void main(void) { tnOsInit()。 tnOsTaskCreate(hmiTask,GucHmiTaskStk)。 _timer0Init()。 tnOsStart()。 } 測試、驗收與小節(jié) 硬件與軟件均完成后就可以組裝測試了。經(jīng)過項目組內(nèi)部測試、外部測試和客戶測試后,即可安裝調(diào)試。待安裝調(diào)試后,經(jīng)過項目組內(nèi)部測試、外部測試就可以交給客戶驗收了。待客戶驗收后就可以結(jié)項了,則項目圓滿完成。 本書以一個虛擬的項目為例,通過對電子密碼鎖保險箱研發(fā)過程的描述,詳細地闡述了基于前后臺 TinyOS51的研發(fā)過程與方法。 雖然在功能上初步達到了使用說明的要求,以至于很多人陷入誤區(qū),以為通過編程實現(xiàn)了功能就誤以為自己具有了開發(fā)產(chǎn)品的能力。而事實上,實際的項目遠比本書的介紹還要復雜得多,比如,系統(tǒng)的可靠性、低功耗管理、電機控制與機械結(jié)構(gòu)還有待于進一步解決。
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1