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

正文內(nèi)容

基于stc89c52單片機的紅外遙控系統(tǒng)(文件)

2025-07-15 18:41 上一頁面

下一頁面
 

【正文】 { delayk()。//2 case 0xdd: key = 5。//8 case 0xd7: key = 0。 } //P1 = key。 temp = KEY_PORT amp。 switch(temp) { case 0xee: key = 1。//4 case 0xeb: key = 7。break。 return key。 for(x=0。 y++)。 //讀寫選擇位,sbit E=P2^2。unsigned char code string[ ]= {HELLO WORLD}。 for(i=0。j++) 。i++) delay1ms()。i++) { delay1ms()。 //延時 }/*****************************************************函數(shù)功能:判斷液晶模塊的忙碌狀態(tài)返回值:result。 //根據(jù)規(guī)定,RS為低電平,RW為高電平時,可以讀狀態(tài) RW=1。 _nop_()。 return result。 E=0。 //將數(shù)據(jù)送入P0口,即寫入指令或地址 _nop_()。 //空操作四個機器周期,給硬件反應(yīng)時間 E=1。 _nop_()。 RS=1。 //將數(shù)據(jù)送入P0口,即將數(shù)據(jù)寫入液晶模塊 _nop_()。 //空操作四個機器周期,給硬件反應(yīng)時間 E=1。 _nop_()。 //顯示模式設(shè)置:162顯示,57點陣8位數(shù)據(jù)接口 delay(5)。 delay(5)。 //顯示模式設(shè)置:光標右移,字符不移 delay(5)。 unsigned char temp。j8。 //定時器清0 TR0=1。 //定時器清0 TL0=0。 //保存高電平寬度 if((LowTime370)||(LowTime640)) return 0。0x7f。 //(1550250=1300,1550+250=1800),則該位是1 } a[i]=temp。 dateamp。=0x0f。 } date=temp。 //lcd顯示低四位值 } else { date=date0x09。H39。 two_2_bcd(a[1])。 two_2_bcd(a[3])。 WriteInstruction(0x01)。\039。 i++。 //定時器T0中斷允許 IT0=1。 //等待紅外信號產(chǎn)生的中斷}/************************************************************函數(shù)功能:紅外線觸發(fā)的外中斷處理函數(shù)*************************************************************/void Int0(void) interrupt 0 { EX0=0。 //開啟定時器T0 while(IR==0)。 //定時器T0的高8位清0 TL0=0。 //關(guān)閉定時器T0 HighTime=TH0*256+TL0。amp。//調(diào)用1602LCD顯示函數(shù) beep()。我學(xué)會了Protel電路板的繪圖操作,并通過上網(wǎng)搜索資料,查閱課本及課外書籍,對電路各部分組成器件的工作原理加深了解。一方面通過C52單片機等一些器件的設(shè)計讓我學(xué)習(xí)和掌握了單片機技術(shù)的基礎(chǔ)知識和技術(shù)要點,也使以前學(xué)的很多知識都得到了運用;另一方面在用DXP軟件畫電路圖,這個過程中讓我掌握了計算機輔助的設(shè)計技術(shù)。使我受益匪淺,更加明確了自己專業(yè)的方向。在做設(shè)計的過程中總會出現(xiàn)各種問題,在這種情況下我們都會努力尋求最佳路徑解決問題,無形間提高了我們的動手,動腦能力,并且同學(xué)之間還能相互探討問題,研究解決方案,增進大家的團隊意識。我們還能從設(shè)計中檢驗我們所學(xué)的理論知識到底有多少,鞏固我們已經(jīng)學(xué)會的,不斷學(xué)習(xí)我們所遺漏的新知識,把所學(xué)的知識學(xué)的更加扎實。通過實習(xí)讓我體會了團隊合作的益處,在團隊中一起發(fā)現(xiàn)問題、討論問題,共同進步、共同提高。我們應(yīng)該具備什么樣的能力,我們適合什么樣的人生,我們應(yīng)該在怎樣的崗位上實現(xiàn)自己的人生價值。需要的是細心和耐心。這是一個磨練意志的過程。 //開啟外中斷EX0 }實訓(xùn)總結(jié):(小四號字)(500字)通過這兩周的單片機系統(tǒng)開發(fā)與應(yīng)用工程實習(xí)加深了對單片機的了解,對單片機這門課的認識進一步加深了。amp。amp。 //開啟定時器T0 while(IR==1)。 //關(guān)閉定時器T0 LowTime=TH0*256+TL0。 //定時器T0的高8位清0 TL0=0。 //使用定時器T0的模式1 TR0=0。 //開啟總中斷 EX0=1。\039。 // 設(shè)置顯示位置為第一行的第1個字 i = 0。 LcdInitiate()。 two_2_bcd(a[2])。 // 設(shè)置顯示位置為第一行的第1個字 two_2_bcd(a[0])。 } WriteData(0x48)。=0x0f。 //lcd顯示鍵值高四位 } else { date=date0x09。 date=4。 //解碼正確,返回1}/*二進制碼轉(zhuǎn)換為壓縮型BCD碼,并顯示*/void two_2_bcd(unsigned char date){ unsigned char temp。amp。amp。 //開啟定時器T0 while(IR==1) //如果是高電平就等待 TR0=0。 //關(guān)閉定時器T0 LowTime=TH0*256+TL0。 //temp中的各數(shù)據(jù)位右移一位 TH0=0。i4。 //清屏幕指令,將以前的顯示內(nèi)容清除 delay(5)。 //顯示模式設(shè)置:顯示開,有光標,光標閃爍 delay(5)。 delay(5)。 //當(dāng)E由高電平跳變成低電平時,液晶模塊開始執(zhí)行命令 }/*****************************************************函數(shù)功能:對LCD的顯示模式進行初始化設(shè)置***************************************************/void LcdInitiate(void){ delay(15)。 _nop_()。 _nop_()。 E=0。 //當(dāng)E由高電平跳變成低電平時,液晶模塊開始 }/*****************************************************函數(shù)功能:指定字符顯示的實際地址***************************************************/ void WriteAddress(unsigned char x) { WriteInstruction(x|0x80)。 _nop_()。 _nop_()。 _nop_()。 //如果忙就等待 RS=0。 //空操作四個機器周期,給硬件反應(yīng)時間 result=BF。 //E=1,才允許讀寫 _nop_()。result=0,不忙***************************************************/ unsigned char BusyTest(void) { bit result。 //BEEP取反 } BEEP=1。 for (i=0。 for(i=0。i++) for(j=0。 //儲存用戶碼、用戶反碼與鍵數(shù)據(jù)碼、鍵數(shù)據(jù)反碼unsigned int LowTime,HighTime。 //忙碌標志位,sbit BEEP = P3^6。 //sbit RS=P2^0。 x++) for(y=0。 return KEY_NULL。 0x0f。//7 case 0xe7: key = 39。//1 case 0xed: key = 4。 if(temp != 0x0f) { delayk()。 } KEY_PORT = 0xef。//0 } } while(temp != 0x0f) { temp = KEY_PORT amp。//5 case 0xdb: key = 8。 switch(temp) { case 0xde: key = 2。 temp = KEY_PORT amp。 } //P1 = key。39。break。 if(temp != 0x0f) { temp = KEY_PORT。 temp = KEY_PORT。 0x0f。//C case 0x77: key = 39。break。A39。 0x0f。 }char keyscan(){ char temp,key。 } tab[M] = IRCOM[2]。 // case 0x14: RELAY=1。 break。 break。 break。 break。 break。 //第一位數(shù)顯示 lcd_pos(0x4c)。 if(IRCOM[6]9) { IRCOM[6]=IRCOM[6]+0x37。 0x0F。} //數(shù)據(jù)最高位補“1” N=0。 return。} while (!IRIN) //等 IR 變?yōu)楦唠娖? {delay(1)。j4。 return。 //載波停止后,發(fā)射端口常態(tài)為高}/*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈函數(shù) :外部中斷函數(shù) ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/void IR_IN(void) interrupt 0 //外部中斷服務(wù)程序{ unsigned char
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1