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

正文內(nèi)容

串口通信(更新版)

2025-01-24 10:06上一頁面

下一頁面
  

【正文】 CLR TI DJNZ R7, ALOOP3 ;整個(gè)數(shù)據(jù)塊是否發(fā)送完畢 MOV SBUF, R6 ;發(fā)送校驗(yàn)和 JNB TI, $ CLR TI JNB RI, $ ;等待 2號(hào)機(jī)的應(yīng)答信號(hào) CLR RI MOV A, SBUF ; 2號(hào)機(jī)應(yīng)答,讀至 A JNZ ALOOP2 ; 2號(hào)機(jī)應(yīng)答“錯(cuò)誤”,轉(zhuǎn)重新發(fā)送 RET ; 2號(hào)機(jī)應(yīng)答“正確”,返回 3/2/2023 47 接收程序清單如下: BSTART: CLR EA MOV TMOD, 20H MOV TH1, 0F4H MOV TL1, 0F4H MOV PCON, 00H SETB TR1 MOV SCON, 50H ;設(shè)定串口方式 1,且準(zhǔn)備接收 BLOOP1: JNB RI, $ ;等待 1號(hào)機(jī)的聯(lián)絡(luò)信號(hào) CLR RI MOV A, SBUF ;收到 1號(hào)機(jī)信號(hào) XRL A, 0E1H ;判是否為 1號(hào)機(jī)聯(lián)絡(luò)信號(hào) JNZ BLOOP1 ;不是 1號(hào)機(jī)聯(lián)絡(luò)信號(hào),再等待 MOV SBUF, 0E2H ;是 1號(hào)機(jī)聯(lián)絡(luò)信號(hào),發(fā)應(yīng)答信號(hào) JNB TI, $ CLR TI MOV R0, 40H ;設(shè)定數(shù)據(jù)塊地址指針初值 MOV R7, 10H ;設(shè)定數(shù)據(jù)塊長(zhǎng)度初值 MOV R6, 00H ;清校驗(yàn)和單元 3/2/2023 48 BLOOP2: JNB RI, $ CLR RI MOV A, SBUF MOV R0, A ;接收數(shù)據(jù)轉(zhuǎn)儲(chǔ) INC R0 ADD A, R6 ;求校驗(yàn)和 MOV R6, A DJNZ R7, BLOOP2 ;判數(shù)據(jù)塊是否接收完畢 JNB RI, $ ;完畢,接收 1號(hào)機(jī)發(fā)來的校驗(yàn)和 CLR RI MOV A, SBUF XRL A, R6 ;比較校驗(yàn)和 JZ END1 ;校驗(yàn)和相等,跳至發(fā)正確標(biāo)志 MOV SBUF, 0FFH ;校驗(yàn)和不相等,發(fā)錯(cuò)誤標(biāo)志 JNB TI, $ ;轉(zhuǎn)重新接收 CLR TI END1: MOV SBUF, 00H RET 3/2/2023 49 用串行口進(jìn)行多機(jī)異步通信 多機(jī)通信原理 在多機(jī)通信時(shí), TB8可置 1或者清 0,與 SM2配合使用。 T X DR X D主 機(jī)T X DR X D1 號(hào) 從 機(jī)T X DR X D2 號(hào) 從 機(jī)T X DR X DN 號(hào) 從 機(jī)? ?3/2/2023 51 通信協(xié)議 所有從機(jī)的 SM2置 1,以接收地址幀 主機(jī)發(fā)地址幀 所有從機(jī)收到地址幀后,將收到地址與本機(jī)地址比較: 相符的從機(jī),使 SM2置 0(以接收隨后的數(shù)據(jù)幀),并把本機(jī)地址發(fā)回主機(jī)作為應(yīng)答 不符的從機(jī),保持 SM2=1,對(duì)主機(jī)隨后發(fā)來的數(shù)據(jù)幀不予理睬。 主機(jī)命令編碼為: 01H,主機(jī)命令從機(jī)接收數(shù)據(jù); 02H,主機(jī)命令從機(jī)發(fā)送數(shù)據(jù)。 MAIN: MOV TMOD, 20H ; T1方式 2 MOV TH1, 0FDH ;初始化波特率 9600 MOV TL1, 0FDH MOV PCON, 00H SETB TR1 MOV SCON, 0F0H ;串口方式 3,多機(jī),準(zhǔn)備接收應(yīng)答 LOOP1: SETB TB8 MOV SBUF, 40H ;發(fā)送預(yù)通信從機(jī)地址 JNB TI, $ CLR TI JNB RI, $ ;等待從機(jī)對(duì)聯(lián)絡(luò)應(yīng)答 CLR RI MOV A, SBUF ;接收應(yīng)答,讀至 A XRL A, 40H ;判應(yīng)答的地址是否正確 JZ AD_OK 3/2/2023 55 AD_ERR: MOV SBUF, 0FFH ;應(yīng)答錯(cuò)誤,發(fā)命令 FFH JNB TI, $ CLR TI SJMP LOOP1 ;返回重新發(fā)送聯(lián)絡(luò)信號(hào) AD_OK: CLR TB8 ;應(yīng)答正確 MOV SBUF, 41H ;發(fā)送命令字 JNB TI, $ CLR TI JNB RI, $ ;等待從機(jī)對(duì)命令應(yīng)答 CLR RI MOV A, SBUF ;接收應(yīng)答,讀至 A XRL A, 80H ;判斷應(yīng)答是否正確 JNZ CO_OK SETB TB8 SJMP AD_ERR ;錯(cuò)誤處理 3/2/2023 56 CO_OK: MOV A, SBUF ;應(yīng)答正確,判是發(fā)送還是接收 XRL A, 01H JZ SE_DATA ;從機(jī)準(zhǔn)備好接收,可以發(fā)送 MOV A, SBUF XRL A, 02H JZ RE_DATA ;從機(jī)準(zhǔn)備好發(fā)送,可以接收 LJMP SE_DATA RE_DATA: MOV R6, 00H ;清校驗(yàn)和接收 16個(gè)字節(jié)數(shù)據(jù) MOV R0, 30H MOV R7, 10H 3/2/2023 57 LOOP2: JNB RI, $ CLR RI MOV A, SBUF MOV R0, A INC R0 ADD A, R6 MOV R6, A DJNZ R7, LOOP2 JNB RI, $ CLR RI MOV A, SBUF ;接收校驗(yàn)和并判斷 XRL A, R6 JZ XYOK ;校驗(yàn)正確 MOV SBUF, 0FFH ;校驗(yàn)錯(cuò)誤 JNB TI, $ CLR TI LJMP RE_DATA 3/2/2023 58 XYOK : MOV SBUF, 00H ;校驗(yàn)和正確,發(fā) 00H JNB TI, $ CLR TI SETB TB8 ;置地址標(biāo)志 LJMP RETEND SE_DATA: MOV R6, 00H ;發(fā)送 16個(gè)字節(jié)數(shù)據(jù) MOV R0, 30H MOV R7, 10H LOOP3 : MOV A, R0 MOV SBUF, A JNB TI, $ CLR TI INC R0 ADD A, R6 MOV R6, A DJNZ R7, LOOP3 3/2/2023 59 MOV A, R6 MOV SBUF, A ;發(fā)校驗(yàn)和 JNB TI, $ CLR TI JNB RI, $ CLR RI MOV A, SBUF XRL A, 00H JZ RET_END ;從機(jī)接收正確 SJMP SE_DATA ;從機(jī)接收不正確,重新發(fā)送 RET_END: RET 3/2/2023 60 從機(jī)程序清單: 設(shè)本機(jī)號(hào)存于 40H單元, 41H單元存放“發(fā)送”命令, 42H單元存放“接收”命令。請(qǐng)編寫全雙工通
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1