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

          新聞中心

          PIC18f8772 串口通訊

          作者: 時間:2016-11-11 來源:網(wǎng)絡(luò) 收藏
          1. /***************************************************
          2. **
          3. ** MCU:PIC18f8772
          4. ** 功能:串口接收
          5. ** 說明:輪詢方式
          6. ** 時間:2012-5-28 Lzy
          7. **
          8. *****************************************************/
          9. #include
          10. /* 串口初始化 */
          11. voidUartInit(void)
          12. {
          13. RCSTA1bits.SPEN=1;// 串口使能
          14. TRISCbits.TRISC7=1;// 異步串行接收數(shù)據(jù)輸入
          15. TRISCbits.TRISC6=0;// 異步和同步主模式,TRISC<6> 零(= 0)
          16. // TXSTA1:發(fā)送狀態(tài)和控制寄存器
          17. TXSTA1bits.SYNC=0;// 異步模式
          18. TXSTA1bits.TX9=0;// 選擇8 位發(fā)送
          19. TXSTA1bits.TXEN=1;// 禁止發(fā)送
          20. TXSTA1bits.BRGH=1;// 高速
          21. TXSTA1bits.TXEN=1;// 使能發(fā)送
          22. // RCSTA1:接收狀態(tài)和控制寄存器
          23. RCSTA1bits.RX9=0;// 選擇8 位接收
          24. RCSTA1bits.CREN=1;// 使能接收器
          25. // BAUDCON1:波特率控制寄存器
          26. BAUDCON1bits.BRG16=0;// 8位波特率發(fā)生器——SPBRGHx 和SPBRGx
          27. SPBRG1=25;
          28. TRISF=0;
          29. }
          30. voidmain()
          31. {
          32. UartInit();
          33. if(PIR1bits.RC1IF)// 已接收數(shù)據(jù)
          34. {
          35. PORTF=RCREG1;// 讀取接收到的數(shù)據(jù)
          36. }
          37. }
          1. /***************************************************
          2. **
          3. ** MCU:PIC18f8772
          4. ** 功能:串口發(fā)送
          5. ** 說明:
          6. ** 時間:2012-5-28 Lzy
          7. **
          8. *****************************************************/
          9. #include
          10. /* 串口初始化 */
          11. voidUartInit(void)
          12. {
          13. RCSTA1bits.SPEN=1;// 串口使能
          14. TRISCbits.TRISC7=1;// 異步串行接收數(shù)據(jù)輸入
          15. TRISCbits.TRISC6=0;// 異步和同步主模式,TRISC<6> 零(= 0)
          16. // TXSTA1:發(fā)送狀態(tài)和控制寄存器
          17. TXSTA1bits.SYNC=0;// 異步模式
          18. TXSTA1bits.TX9=0;// 選擇8 位發(fā)送
          19. TXSTA1bits.TXEN=1;// 禁止發(fā)送
          20. TXSTA1bits.BRGH=1;// 高速
          21. TXSTA1bits.TXEN=1;// 使能發(fā)送
          22. // RCSTA1:接收狀態(tài)和控制寄存器
          23. RCSTA1bits.RX9=0;// 選擇8 位接收
          24. RCSTA1bits.CREN=1;// 使能接收器
          25. // BAUDCON1:波特率控制寄存器
          26. BAUDCON1bits.BRG16=0;// 8位波特率發(fā)生器——SPBRGHx 和SPBRGx
          27. SPBRG1=25;
          28. TRISE=0xff;
          29. TRISA=0;
          30. }
          31. voidmain()
          32. {
          33. UartInit();
          34. if(TXSTA1bits.TRMT)// 發(fā)送完畢
          35. {
          36. TXREG1=PORTE;// 發(fā)送數(shù)據(jù)
          37. }
          38. }



          關(guān)鍵詞: PIC18f8772串口通

          評論


          技術(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); })();