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

          新聞中心

          EEPW首頁(yè) > 手機(jī)與無(wú)線通信 > 設(shè)計(jì)應(yīng)用 > ARM7串口9位方式多機(jī)遇信的編程技術(shù)

          ARM7串口9位方式多機(jī)遇信的編程技術(shù)

          作者: 時(shí)間:2009-09-23 來(lái)源:網(wǎng)絡(luò) 收藏
          其中第3位和第4、5位十分重要。
          奇偶使能:控制是否進(jìn)行奇偶校驗(yàn)。如果使能,發(fā)送時(shí)將添加一位校驗(yàn)位。
          O――禁止奇偶產(chǎn)生和校驗(yàn)。
          1――使能奇偶產(chǎn)生和校驗(yàn)。
          奇偶選擇:設(shè)置奇偶校驗(yàn)類型。
          OO――奇數(shù)(數(shù)據(jù)位+校驗(yàn)位=奇數(shù))。
          01――偶數(shù)(數(shù)據(jù)位+校驗(yàn)位=偶數(shù))。
          10――校驗(yàn)位強(qiáng)制為1。
          11――校驗(yàn)位強(qiáng)制為O。
          U0FCR寄存器的描述如下:

          本文引用地址:http://www.ex-cimer.com/article/157833.htm

          這里面注意第6、7位。
          Rx觸發(fā)點(diǎn)設(shè)置:通過(guò)設(shè)置這兩位可以調(diào)整接收FIF0中觸發(fā)RDA中斷的有效字節(jié)數(shù)量。
          00――觸發(fā)點(diǎn)O(1字節(jié))。
          01――觸發(fā)點(diǎn)1(4字節(jié))。
          10――觸發(fā)點(diǎn)2(8字節(jié))。
          11――觸發(fā)點(diǎn)3(14字節(jié))。


          3 9位多機(jī)通信實(shí)現(xiàn)

          上面已說(shuō)明,9位多機(jī)通信的關(guān)鍵是第9位的發(fā)送和第9位的接收和判斷。
          對(duì)于發(fā)送端,利用UOLCR寄存器的設(shè)置便能實(shí)現(xiàn)第9位的發(fā)送。
          UOLCR=0x2B; //帶奇偶校驗(yàn),強(qiáng)制為l
          UOLCR=Ox3B; //帶奇偶校驗(yàn),強(qiáng)制為O
          通過(guò)以上設(shè)置,只要編程發(fā)送1字節(jié),ARM就自動(dòng)將第9位按程序設(shè)置的0或1發(fā)送出去。
          難點(diǎn)在于接收端,即接收端把接收到的第9位放到哪了,程序員又如何知道這第9位是0還是1。
          其實(shí),ARM并不像51單片機(jī)那樣把接收到的第9位數(shù)據(jù)自動(dòng)裝入SCON的RB8。實(shí)際上,ARM并沒(méi)有這樣的寄存器SCON,也沒(méi)有RB8位。要實(shí)現(xiàn)判斷第9位為1或0,只能利用ARM通信的奇偶校驗(yàn)功能!
          具體思路如下:
          ①設(shè)置奇偶校驗(yàn)使能;
          ②編程讀取UOLSR寄存器的PE位(具體含義見(jiàn)UOLSR寄存器的描述部分);
          ③編程判斷收到的l字節(jié)中有多少個(gè)“1”,并設(shè)置一標(biāo)志PP;
          ④將上述標(biāo)志與PE位比較處理;
          ⑤比較的結(jié)果就正確表示了第9位是“O”,還是“1”。
          按照以上思路,可有效實(shí)現(xiàn)第9位的判斷。下面給出相應(yīng)的程序代碼:


          上述程序中變量u9就是得到的第9位標(biāo)志:
          當(dāng)u9=OxFF時(shí),說(shuō)明第9位為1;
          當(dāng)u9=OxFE時(shí),說(shuō)明第9位為O。
          還需注意的是,接收端奇偶校驗(yàn)設(shè)置成偶校驗(yàn)還是奇校驗(yàn),要根據(jù)后面程序中標(biāo)志pp的設(shè)置而定。

          4 總 結(jié)
          本設(shè)計(jì)方案巧妙地應(yīng)用ARM通信奇偶校驗(yàn)功能,實(shí)現(xiàn)了9位的多機(jī)通信,并在相關(guān)課題中成功應(yīng)用,而且保證了通信的可靠性。

          電容式觸摸屏相關(guān)文章:電容式觸摸屏原理

          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁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); })();