国产肉体XXXX裸体137大胆,国产成人久久精品流白浆,国产乱子伦视频在线观看,无码中文字幕免费一区二区三区 国产成人手机在线-午夜国产精品无套-swag国产精品-国产毛片久久国产

新聞中心

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é),就自動(dòng)將第9位按程序設(shè)置的0或1發(fā)送出去。

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

  其實(shí),并不像51單片機(jī)那樣把接收到的第9位數(shù)據(jù)自動(dòng)裝入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)閉