您的位置 首页 培训

PIC18f8772 串口通讯

/*******************************************************MCU:PIC18f8772**功能:串口接收**说明:轮询方式**时间:2012-5-

  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;// 异步串行接纳数据输入
  15. TRISCbits.TRISC6=0;// 异步和同步主形式,TRISC<6> 零(= 0)
  16. // TXSTA1:发送状况和操控寄存器
  17. TXSTA1bits.SYNC=0;// 异步形式
  18. TXSTA1bits.TX9=0;// 挑选8 位发送
  19. TXSTA1bits.TXEN=1;// 制止发送
  20. TXSTA1bits.BRGH=1;// 高速
  21. TXSTA1bits.TXEN=1;// 使能发送
  22. // RCSTA1:接纳状况和操控寄存器
  23. RCSTA1bits.RX9=0;// 挑选8 位接纳
  24. RCSTA1bits.CREN=1;// 使能接纳器
  25. // BAUDCON1:波特率操控寄存器
  26. BAUDCON1bits.BRG16=0;// 8位波特率发生器——SPBRGHx 和SPBRGx
  27. SPBRG1=25;
  28. TRISF=0;
  29. }
  30. voidmain()
  31. {
  32. UartInit();
  33. if(PIR1bits.RC1IF)// 已接纳数据
  34. {
  35. PORTF=RCREG1;// 读取接纳到的数据
  36. }
  37. }
  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;// 异步串行接纳数据输入
  15. TRISCbits.TRISC6=0;// 异步和同步主形式,TRISC<6> 零(= 0)
  16. // TXSTA1:发送状况和操控寄存器
  17. TXSTA1bits.SYNC=0;// 异步形式
  18. TXSTA1bits.TX9=0;// 挑选8 位发送
  19. TXSTA1bits.TXEN=1;// 制止发送
  20. TXSTA1bits.BRGH=1;// 高速
  21. TXSTA1bits.TXEN=1;// 使能发送
  22. // RCSTA1:接纳状况和操控寄存器
  23. RCSTA1bits.RX9=0;// 挑选8 位接纳
  24. RCSTA1bits.CREN=1;// 使能接纳器
  25. // BAUDCON1:波特率操控寄存器
  26. BAUDCON1bits.BRG16=0;// 8位波特率发生器——SPBRGHx 和SPBRGx
  27. SPBRG1=25;
  28. TRISE=0xff;
  29. TRISA=0;
  30. }
  31. voidmain()
  32. {
  33. UartInit();
  34. if(TXSTA1bits.TRMT)// 发送结束
  35. {
  36. TXREG1=PORTE;// 发送数据
  37. }
  38. }

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/peixun/275285.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部