在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > ARM7串口9位方式多機(jī)通信的編程技術(shù)

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

            作者: 時(shí)間:2010-04-09 來源:網(wǎng)絡(luò) 收藏

              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寄存器的描述如下:

            U0FCR寄存器

              這里面注意第6、7位。

              Rx觸發(fā)點(diǎn)設(shè)置:通過設(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 編程實(shí)現(xiàn)

              上面已說明,的關(guān)鍵是第9位的編程發(fā)送和第9位的接收和判斷。

              對于發(fā)送端,利用UOLCR寄存器的設(shè)置便能實(shí)現(xiàn)第9位的編程發(fā)送。

              UOLCR=0x2B; //帶奇偶校驗(yàn),強(qiáng)制為l

              UOLCR=Ox3B; //帶奇偶校驗(yàn),強(qiáng)制為O

              通過以上設(shè)置,只要編程發(fā)送1字節(jié),就自動將第9位按程序設(shè)置的0或1發(fā)送出去。

              難點(diǎn)在于接收端,即接收端把接收到的第9位放到哪了,程序員又如何知道這第9位是0還是1。

              其實(shí),并不像51單片機(jī)那樣把接收到的第9位數(shù)據(jù)自動裝入SCON的RB8。實(shí)際上,并沒有這樣的寄存器SCON,也沒有RB8位。要實(shí)現(xiàn)判斷第9位為1或0,只能利用ARM串口通信的奇偶校驗(yàn)功能!

              具體思路如下:

             ?、僭O(shè)置奇偶校驗(yàn)使能;

              ②編程讀取UOLSR寄存器的PE位(具體含義見UOLSR寄存器的描述部分);

             ?、劬幊膛袛嗍盏降膌字節(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í),說明第9位為1;

              當(dāng)u9=OxFE時(shí),說明第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)了,并在相關(guān)課題中成功應(yīng)用,而且保證了通信的可靠性。


            上一頁 1 2 下一頁

            關(guān)鍵詞: ARM 多機(jī)通信 UART 9位方式

            評論


            相關(guān)推薦

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

            關(guān)閉