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

正文內(nèi)容

第七課--串口-閱讀頁

2024-10-19 16:15本頁面
  

【正文】 MOV SCON, 50H ;設(shè)定串口方式 1,且準(zhǔn)備接收應(yīng)答信號 ALOOP1: MOV SBUF, 0E1H ;發(fā)聯(lián)絡(luò)信號 JNB TI, $ ;等待一幀發(fā)送完畢 CLR TI ;允許再發(fā)送 JNB RI, $ ;等待 2號機的應(yīng)答信號 CLR RI ;允許再接收 MOV A, SBUF ; 2號機應(yīng)答后,讀至 A XRL A, 0E2H ;判斷 2號機是否準(zhǔn)備完畢 JNZ ALOOP1 ; 2號機未準(zhǔn)備好,繼續(xù)聯(lián)絡(luò) ALOOP2: MOV R0, 40H ; 2號機準(zhǔn)備好,設(shè)定數(shù)據(jù)塊地址指針初值 MOV R7, 10H ;設(shè)定數(shù)據(jù)塊長度初值 MOV R6, 00H ;清校驗和單元 ALOOP3: MOV SBUF, R0 ;發(fā)送一個數(shù)據(jù)字節(jié) MOV A, R6 ADD A, R0 ;求校驗和 MOV R6, A ;保存校驗和 INC R0 JNB TI, $ CLR TI DJNZ R7, ALOOP3 ;整個數(shù)據(jù)塊是否發(fā)送完畢 MOV SBUF, R6 ;發(fā)送校驗和 JNB TI, $ CLR TI JNB RI, $ ;等待 2號機的應(yīng)答信號 CLR RI MOV A, SBUF ; 2號機應(yīng)答,讀至 A JNZ ALOOP2 ; 2號機應(yīng)答“錯誤”,轉(zhuǎn)重新發(fā)送 RET ; 2號機應(yīng)答“正確”,返回 接收程序清單如下: 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號機的聯(lián)絡(luò)信號 CLR RI MOV A, SBUF ;收到 1號機信號 XRL A, 0E1H ;判是否為 1號機聯(lián)絡(luò)信號 JNZ BLOOP1 ;不是 1號機聯(lián)絡(luò)信號,再等待 MOV SBUF, 0E2H ;是 1號機聯(lián)絡(luò)信號,發(fā)應(yīng)答信號 JNB TI, $ CLR TI MOV R0, 40H ;設(shè)定數(shù)據(jù)塊地址指針初值 MOV R7, 10H ;設(shè)定數(shù)據(jù)塊長度初值 MOV R6, 00H ;清校驗和單元 BLOOP2: JNB RI, $ CLR RI MOV A, SBUF MOV R0, A ;接收數(shù)據(jù)轉(zhuǎn)儲 INC R0 ADD A, R6 ;求校驗和 MOV R6, A DJNZ R7, BLOOP2 ;判數(shù)據(jù)塊是否接收完畢 JNB RI, $ ;完畢,接收 1號機發(fā)來的校驗和 CLR RI MOV A, SBUF XRL A, R6 ;比較校驗和 JZ END1 ;校驗和相等,跳至發(fā)正確標(biāo)志 MOV SBUF, 0FFH ;校驗和不相等,發(fā)錯誤標(biāo)志 JNB TI, $ ;轉(zhuǎn)重新接收 CLR TI END1: MOV SBUF, 00H RET 二、多機通信 硬件連接 單片機構(gòu)成的多機系統(tǒng)常采用總線型主從式結(jié)構(gòu)。 80C31單片機的串行口方式 2和方式 3適于這種主從式的通信結(jié)構(gòu)。在實際的多機應(yīng)用系統(tǒng)中,常采用 RS485串行標(biāo)準(zhǔn)總線進(jìn)行數(shù)據(jù)傳輸。 ?主機發(fā)送一地址幀,其中 8位是地址,第 9位為地址 /數(shù)據(jù)的區(qū)分標(biāo)志,該位置 1表示該幀為地址幀。對于地址相符的從機,使自己的 SM2位置0(以接收主機隨后發(fā)來的數(shù)據(jù)幀),并把本站地址發(fā)回主機作為應(yīng)答;對于地址不符的從機,仍保持SM2=1,對主機隨后發(fā)來的數(shù)據(jù)幀不予理睬。 ?主機接收數(shù)據(jù)時先判斷數(shù)據(jù)接收標(biāo)志( RB8),若RB8=1,表示數(shù)據(jù)傳送結(jié)束,并比較此幀校驗和,若正確則回送正確信號 00H,此信號命令該從機復(fù)位(即重新等待地址幀);若校驗和出錯,則發(fā)送0FFH,命令該從機重發(fā)數(shù)據(jù)。 ?主機收到從機應(yīng)答地址后,確認(rèn)地址是否相符,如果地址不符,發(fā)復(fù)位信號(數(shù)據(jù)幀中 TB8=1);如果地址相符,則清 TB8,開始發(fā)送數(shù)據(jù)。否則開始接收數(shù)據(jù)和命令。 ?主機命令編碼為: 01H,主機命令從機接收數(shù)據(jù); 02H,主機命令從機發(fā)送數(shù)據(jù)。 RRDY=1:表示從機準(zhǔn)備好接收。 ERR=1: 表示從機接收的命令是非法的。約定一次傳遞數(shù)據(jù)為 16個字節(jié),以 01H地址的從機為
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1