新聞中心

PIC18f8772 串口通訊

作者: 時(shí)間:2016-11-11 來(lái)源:網(wǎng)絡(luò) 收藏
  1. /***************************************************
  2. **
  3. ** MCU:PIC18f8772
  4. ** 功能:串口接收
  5. ** 說(shuō)明:輪詢(xún)方式
  6. ** 時(shí)間: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. ** 說(shuō)明:
  6. ** 時(shí)間: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串口通

評(píng)論


技術(shù)專(zhuān)區(qū)

關(guān)閉