<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 由串行口接收帶偶校驗位的ASCII碼數(shù)據塊MCS51匯編程序

          由串行口接收帶偶校驗位的ASCII碼數(shù)據塊MCS51匯編程序

          作者: 時間:2016-11-29 來源:網絡 收藏
            由串行口接收帶偶校驗位的ASCII碼數(shù)據塊。 設待接收數(shù)據塊共10H個字節(jié),接收后擬存于片內RAM的40H~4FH單元;單片機采用的晶振頻率、波特率、SMOD位的值等均同上題。則相應的接收程序如下:RSTART:MOV TMOD,#20H ;置定時器/計數(shù)器T1工作于方式2定時 MOV TL1,#0E6H ;定時器/計數(shù)器T1置初值 MOV TH1,#E6H ;定時器/計數(shù)器T1置重裝數(shù) MOV R0,#40H ;R0作地址指針,指向擬存放數(shù)據塊首址 MOV R7,#10H ;R7作循環(huán)計數(shù)器,置以接收數(shù)據字節(jié)數(shù) SETB TR1 ;啟動定時器/計數(shù)器T1 RSTART:MOV TMOD,#20H ;置定時器/計數(shù)器T1工作于方式2定時 MOV TL1,#0E6H ;定時器/計數(shù)器T1置初值 MOV TH1,#E6H ;定時器/計數(shù)器T1置重裝數(shù) MOV R0,#40H ;R0作地址指針,指向擬存放數(shù)據塊首址 MOV R7,#10H ;R7作循環(huán)計數(shù)器,置以接收數(shù)據字節(jié)數(shù) SETB TR1 ;啟動定時器/計數(shù)器T1 LOOP:MOV SCON,#50H ;置串行口工作于方式1并啟動串行口接收WAIT:JNB RI,WAIT ;等待接收完畢 MOV A,SBUF ;取已接收字節(jié)數(shù)據到A MOV C,P ;取奇偶標志,奇為1,偶為0 JC ERROR ;發(fā)現(xiàn)有錯,轉出錯處理程序 ANL A,#7FH ;未出錯,去掉偶校驗位 MOV @R0,A ;存已接收的一個字節(jié) INC R0 ;指向下一存放已接收字節(jié)的地址 DJINZ R7,LOOP ;循環(huán)接收,直到數(shù)據塊接收完畢 RET

          關鍵詞: 串行口ASCII碼MCS5

          評論


          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();