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

正文內(nèi)容

基于單片機(jī)的紅外遙控開關(guān)設(shè)計(參考版)

2025-06-23 12:44本頁面
  

【正文】 BOOL。 unsigned chartypedef UINT8。 unsigned chartypedef BYTE。 unsigned chartypedef INT8。char signedtypedef INT32。 longtypedef dword。 unsigned longtypedef UINT32。 unsigned longtypedef INT16。inttypedef word。 unsigned inttypedef UINT16。 unsigned inttypedef UINT。 unsigned inttypedef 也感謝每一個看到我的論文的老師和朋友,因為你們的閱讀使我的論文散發(fā)了生命力,由于時間倉促,還希望大家的批評與指點(diǎn)。計算機(jī)工程與設(shè)計;2006年11期:20972099.[9]聶詩良, Method of Sending and Reciving Infrared Remote control Signle with Microchip Computer[J]信息技術(shù)報;2004,28(2):2123.[10]李志超, and Application of Infrared Remote Control Based on MCU[J].中州大學(xué)學(xué)報;2008,25(2):111112. [11]梁超,謝皓. Design and Application of Infrared Remote Control System[J].中國學(xué)術(shù)期刊;2006年第4期:124125.致 謝經(jīng)過這次鍛煉我的體會更深了,我認(rèn)識到實踐是最好的老師,有很多的知識如果不去實踐就永遠(yuǎn)也不會有透徹的理解,每一次的實踐都是一種進(jìn)步。楊子鳴。紅外遙控技術(shù)及其解碼方案[J];中國學(xué)術(shù)期刊;2003年06期:14.[7]KEIL Software [OL].,2004.[8]朱光忠。系統(tǒng)的功能還有很大的擴(kuò)展空間,比如在程序里集成多個解碼程序,讓系統(tǒng)自適應(yīng)不通種類的遙控器,如果系統(tǒng)加入語音芯片還可以在設(shè)置語音提示,使之功能更加完美。 i++) {}} }結(jié) 論 本設(shè)計通過了試驗,基本上符合設(shè)計要求,論文涉及的相關(guān)理論的得到了進(jìn)一步的驗證。 while(x) { for (i = 0。//每次處理完控制程序之后需要將其值清零。 break。 case 0x08: //遙控器4鍵的鍵碼。 Relay_3=~Relay_3。 break。 case 0x18: //遙控器2鍵的鍵碼。 //實現(xiàn)I/O口的高低電平 //轉(zhuǎn)換,控制制驅(qū)動晶體管的 //通斷,從而控制繼電器開合。/* 函數(shù)名稱:繼電器控制程序 函數(shù)功能:實現(xiàn)對繼電器的紅外控制*/void Relay() { switch(PassWord) { case 0x0c: //遙控器1鍵的鍵碼。sbit Relay_4=P2^3。sbit Relay_2=P2^1。 }includeinclude //附錄1中包含文件信息。 //將接收到的按鍵碼值賦值給變量。 return。 } } if (IRCOM[2]!=~IRCOM[3]) //判斷接受的數(shù)據(jù)與其反碼是 { //否相等,相等則重新接收。 COM[j] = IRCOM[j] | 0x80。 } //高電平計數(shù)完畢 IRCOM[j]=IRCOM[j] 1。 return。 N++。k++) //每組數(shù)據(jù)有8位 { while (!IRIN) //等 IR 變?yōu)楦唠娖? { delay(1)。j++) //收集四組數(shù)據(jù) { for (k=0。 } for (j=0。 } while (IRIN) //等 IR 變?yōu)榈碗娖剑? { //高電平信號。// 數(shù)據(jù)反碼確認(rèn)IR信號出現(xiàn) } while (!IRIN) //等IR變?yōu)楦唠娖?,跳過9ms的前導(dǎo)低 { //電平信號。 if (IRIN==1) //引導(dǎo)碼是以低電平開始,所以一開始得檢測 { EX1 =1。 //關(guān)斷外部中斷,一面再次接接收, delay(15)。/* 函數(shù)名稱:紅外解碼程序 函數(shù)功能:對紅外接收頭輸出信號進(jìn)行解碼并編碼*/void IR_IN() //紅外解碼程序 { unsigned char j,k,N=0。uchar IRCOM[7]。 }includeincludeinclude //延時程序頭文件聲明。 { IR_IN()。 //繼電器控制程序。{if(PassWord!=0)//PassWord在紅外解碼的頭文件當(dāng)中定義,可//以直接在此引用。P2=0x00。 TCON = 0x04。includeincludeincludeinclude //紅外解碼程序頭文件聲明include //繼電器控制程序頭文件聲明void Inital() { IE = 0x84。上述例子當(dāng)中的頭文件包含編寫方法為:ifndef _(對應(yīng)的*.C英文名稱大寫)_H_define _(對應(yīng)的*.C英文名稱大寫)_H_extern void LcdPutChar(char cNewValue)。因而為了讓外部函數(shù)或者文件調(diào)用我們提供的接口功能,就必須包含我們提供的這個接口描述文件即頭文件。同時該文件也包含了一些很重要的宏定義以及一些結(jié)構(gòu)體的信息,離開了這些信息,很可能就無法正常使用接口函數(shù)或者是接口變量。其文件內(nèi)部不應(yīng)該包含任何實質(zhì)性的函數(shù)代碼。 LcdPutChar(char cNewValue) ,在當(dāng)前位置輸出一個字符而在我們的另外一個文件中需要調(diào)用此函數(shù),那么我們該如何做呢?頭文件的作用正是在此。在我們的C文件中,由于需要對外提供接口,因此必須有一些函數(shù)或者是變量提供給外部其它文件進(jìn)行調(diào)用。(2)C語言頭文件*.h談及到模塊化編程,必然會涉及到多文件編譯,也就是工程編譯。而在編寫這個模塊的時候很可能就需要利用到別人寫好的模塊的接口,這個時候我們關(guān)心的是它的模塊實現(xiàn)了什么樣的接口,我該如何去調(diào)用,至于模塊內(nèi)部是如何組織的,對于我而言,無需過多關(guān)注。好比我們買了一部手機(jī),我們只需要會用手機(jī)提供的功能即可,不需要知曉它是如何把短信發(fā)出去的,如何響應(yīng)我們按鍵的輸入,這些過程對我們用戶而言,就是一個黑盒子。理想的模塊化應(yīng)該可以看成是一個黑盒子。編譯器也是以此文件來進(jìn)行編譯并生成相應(yīng)的目標(biāo)文件。模塊化的目的是為了降低程序復(fù)雜度,使程序設(shè)計、調(diào)試和維護(hù)等操作簡單化,而在模塊化C程序設(shè)計的過程中包含*.c和*.h兩種重要的文件。逐步求精的結(jié)果是得到一系列以功能塊為單位的算法描述。 循 環(huán) 判 斷 主程序開始初始化中斷繼電器控制程序是否按鍵?紅外解碼程序中斷返回中斷開始 主程序流程
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1