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

正文內(nèi)容

紅外控制的rs-485通信系統(tǒng)設(shè)計(參考版)

2025-07-10 16:14本頁面
  

【正文】 /*打開中斷開關(guān)*/while(1){Serial_Command()。功能:完成通訊主流程入口參數(shù):無出口參數(shù):無********************************************************************/void main(){Ini_CPU()。=0xfb。} /*幀錯誤,恢復(fù)信道功能*/ESR=1。=0xfb。0x04) /*通訊事件發(fā)送*/{if(~Serial_Command_Run(Serial_buf)) /*幀執(zhí)行*/{ESR=1。 /*幀執(zhí)行正確,返回*/}/********************************************************************通訊主函數(shù)原型:void Serial_Command()。break。}break。case 0x04: /*寫數(shù)據(jù)*/break。 /*發(fā)送一幀數(shù)據(jù)*/break。(*(s+7))=0x04。 /*讀取通訊地址*/IRcvStr(CAT24W08,0x06,s+8,4)。/*存取新密碼*/Delay_T(5)。case 0x01: /*正常地址*/switch(*(s+6)){case 0x0f: /*進行密碼修改*/if(~Serial_Password(s+8)) /*密碼是否正確*/return 0。 /*密碼正確*/}/********************************************************************通訊執(zhí)行函數(shù)原型:bit Serial_Command_Run(uchar *)。i++){if((*(s1+i))!=a[i])return 0。for(i=0。功能:通訊密碼判斷,密碼存儲E2PROM 0 區(qū)0x06~0x09 中全局變量:入口參數(shù):s1 指向從通訊密碼地址出口參數(shù):0 錯誤,1 正確********************************************************************/bit Serial_Password(uchar *s1){uchar i,a[4]。 /*地址不相同*/}return(0x01)。i=5。 if(i==5)return(0x02)。i=5。IRcvStr(CAT24W08,0x00,a,6)。CTRL485=1。TI=0。 /*發(fā)送校驗字節(jié)*/Send_Data(0x16)。CS+=(*(s+i+8))。i++) /*發(fā)送數(shù)據(jù)*/{(*(s+i+8))+=0x33。 /*發(fā)送數(shù)據(jù)長度*/for(i=0。j=*(s+7)。Send_Data(*(s+6))。Send_Data(0x68)。Send_Data(*(s+i))。i=5。Send_Data(0x68)。Send_Data(0xfe)。 /*RS485 通訊,切換為發(fā)送狀態(tài)*/Delay_T(1)。char i,j。 /*發(fā)送一個字節(jié),并進行偶校驗*/}/********************************************************************發(fā)送一幀數(shù)據(jù)函數(shù)原型:void TXD_Int(uchar *)。while(!TI)。TI=0。 /*一幀接收成功,通知主程序進行通訊處理*/}/********************************************************************串口發(fā)送一個字節(jié)功能:發(fā)送一個字節(jié)數(shù)據(jù)入口參數(shù):發(fā)送數(shù)據(jù)出口參數(shù):無********************************************************************/void Send_Data(uchar Serial_data){ACC=Serial_data。 /*一幀接收成功,關(guān)閉接收通訊,處理一幀完后再打開*/}/********************************************************************串口接收中斷服務(wù)程序功能:接收數(shù)據(jù)********************************************************************/void RXD_Int(void) interrupt 4{CY=Receive_One(Serial_buf)。ESR=0。}if(CS!=Receive_Data()) /*校驗正確嗎?*/return 0。i++) /*接收N 個數(shù)據(jù)*/{CS+=(*(s+i+8)=Receive_Data())。for(i=0。 /*接收通訊命令*/j=*(s+7)=Receive_Data()。CS+=0x68。CS+=*(s+i)。i=5。CS+=0x68。 /*是前導(dǎo)字節(jié),繼續(xù)查詢*/while(Serial_data==0xfe)。 /*接收第一字節(jié)*/while(Serial_data!=0xfe)return 0。RI=0。功能:接收一幀通訊入口參數(shù):接收存取地址指針出口參數(shù):接收正確標志,1 為接收正確********************************************************************/bit Receive_One(uchar *s){uchar CS=0x00,Serial_data。 /*錯誤返回*/}return (ACC)。CY=0。if(P!=RB8) /*偶校驗正確嗎?*/{SP。RI=0。功能:接收一個字節(jié)通訊入口參數(shù):無出口參數(shù):返回接收值********************************************************************/uchar Receive_Data(){RI=0。ESR=1。BRGR0=BRGR0_DATA。BRGCON=0x00。 /*UART 設(shè)置工作方式3,11 位數(shù)據(jù)*/SCON=0xd0。 /*485通訊為接收狀態(tài)*//*串口初始化*/PCONamp。Delay_T(100)。P1M2amp。 /*, 為推挽輸出, 為_______輸入狀態(tài)*/P1M2|=0x81。功能:初始化CPU 各個部件入口參數(shù):無出口參數(shù):無********************************************************************/void Ini_CPU(){P1M1amp。j++)。i)for(j=0。for(。 /*程序運行狀態(tài)字節(jié)*//********************************************************************延時函數(shù)原型:void Delay_T(uchar)。 / *RS485 切換控制信號*/define BRGR1_DATA 0x17 /*波特率1200bps*/define BRGR0_DATA 0xf0define N 32 /*通訊緩存區(qū)長度*/uchar idata Serial_buf[N]。從機通訊地址儲存在E2PROM 的0x00~0x05 中,密碼在0x06~0x09。在寫作期間我也查找了好多資料,也詢問過好多同學(xué),并且得到了他們的幫助,他們給我的畢業(yè)設(shè)計論文提了好多寶貴的建議,正是有了他們的寶貴意見我才能在我寫作的時候思路很清晰。在論文寫作期間,有過喜悅,也有過痛苦,在我痛苦的時候,在我的論文寫作停滯不前的時候,是我的陳老師幫助了我。 致 謝首先我要感謝我的畢業(yè)設(shè)計指導(dǎo)老師陳老師,在整個畢業(yè)設(shè)計過程中,她不斷的指導(dǎo)我設(shè)計論文,并且給予我很多鼓勵,正是她的不斷的指導(dǎo)與鼓勵,我才能在論文設(shè)計的時候思路清晰,條理分明,我最終才能完成我的畢業(yè)設(shè)計,她和藹親切,對待學(xué)生細致入微,對待工作一絲不茍,她的精神值得我們每一個人去學(xué)習(xí)。和指導(dǎo)老師要保持聯(lián)系,遇到自己解決不了的問題或者一些疑問,要及時向老師請教。在設(shè)計初期,結(jié)合理論知識,提出不同的設(shè)計方案,經(jīng)過對比,找到一個最方便最適合的解決方案。在設(shè)計過程中,要邊學(xué)習(xí),邊實踐,遇到問題就要不斷探索,努力找到問題的解決方法。在實際操作中必須嚴格按照系統(tǒng)的分析、設(shè)計、系統(tǒng)的實施、系統(tǒng)的運行與調(diào)試的過程來進行。正所謂學(xué)以致用,在此實踐過程中我增長了知識、豐富了經(jīng)驗,提高了解決實際問題的能力。 紅外遙控解碼程序調(diào)試結(jié)果 串口通信程序調(diào)試結(jié)果 系統(tǒng)硬件的調(diào)試將調(diào)試好的程序載入各自對應(yīng)的芯片中,按下遙控器不同的按鍵,在串口調(diào)試助手頁面中就會顯示不同的數(shù)字。程序調(diào)試結(jié)果如圖443所示。5)單步調(diào)試程序以及全速執(zhí)行程序。打開“窗口”菜單選擇“信息窗口”觀察程序編譯是否出錯。對各個選項進行設(shè)置。依次加入模塊文件,加入包含文件(如果沒有包含文件,按取消鍵),保存項目。注意程序編寫時,輸入法必須切換成英文模式。另外,其書簽、斷點管理功能以及外設(shè)管理功能等為51單片機的仿真帶來極大的便利。用戶源程序大小不受限制,有豐富的窗口顯示方式,能夠多方位、動態(tài)地展示程序的執(zhí)行過程。利用該軟件進行單片機軟件的編輯調(diào)試和模擬仿真,結(jié)合一臺寫碼器,就可進行低投入的單片機的開發(fā)工作。圖 發(fā)送程序流程圖第4章 系統(tǒng)的調(diào)試 WAVE6000軟件簡介本次軟件調(diào)試可以采用WAVE6000軟件(keil51也可),WAVE6000是一款功能強大的優(yōu)秀的單片機程序編輯、調(diào)試、仿真中文Windows軟件。在地址和密碼判斷正確的時候,程序進行命令譯碼,對要求的命令執(zhí)行相應(yīng)的操作,同時如果要通過總線發(fā)送數(shù)據(jù),應(yīng)準備好發(fā)送數(shù)據(jù)緩存器的內(nèi)容,啟動發(fā)送程序,發(fā)送完畢時清除接收事件發(fā)生標志。整個程序是在接收中斷服務(wù)程序中執(zhí)行的。2) 數(shù)據(jù)幀格式不正確,數(shù)據(jù)幀錯誤。退出解碼子程序 RS485程序設(shè)計流程圖整個通訊程序分為3 個部分:數(shù)據(jù)接收部分、命令執(zhí)行部分、數(shù)據(jù)發(fā)送部分。蜂鳴器停止EXIT: SETB EA 。 CLR 。對1AH取反后和1BH比較 CJNE A,1BH,EXIT。 INC R1 。 MOV R1,A。檢測到高電平1的話延時1毫秒等待脈沖高電平結(jié)束UUU: MOV A,R1 。 JNC UUU 。等待地址碼第一位的高電平信號 LCALL YS1。接收從1AH到1BH的2個內(nèi)存,用于存放操作碼和操作反碼PP: MOV R3,8 。檢測到高電平1的話延時1毫秒等待脈沖高電平結(jié)束UUUA: DJNZ R7,JJJJA MOV R1,
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1