背景图片
中微单片机串口通信程序 - 啊和的博客

中微单片机串口通信程序 - 啊和的博客 中微单片机串口通信程序 - 啊和的博客

中微单片机串口通信程序

  1. #include <cms.h>
  2.  
  3. unsigned char UART_RX_COUNT;
  4. unsigned char UART_RX_BUFF[10];
  5.  
  6.  
  7. void UART_INIT()  //串口初始化
  8. {
  9.  
  10.   SPBRG = 102; //设置波特率为9600 bps,误差0.16%
  11.   SYNC = 0; //0为异步模式,1为同步模式
  12.   SCKP = 0;
  13.   SPEN = 1; //允许串口操作
  14.   RCIE = 1; //接收中断
  15.   TXIE = 0; //发送中断
  16.   RX9EN = 0; //0为8位接收,1为9位接收
  17.   TX9EN = 0; //0为8位发送,1为9位发送
  18.   CREN = 1; //0为禁止接收,1为使能接收
  19.   TXEN = 1; //0为禁止发送,1为使能发送
  20.  
  21.  
  22. }
  23.  
  24. void UART_SEND_DATA(unsigned char DATA)  //串口发送数据
  25. {
  26. TXREG=DATA;
  27. while(TRMT==0);
  28. }
  29.  
  30.  
  31. void interrupt time0(void)  //串口接收中断
  32. {
  33.   if(RCIF)
  34.   {
  35.     if(FERR)
  36.     {
  37.       RCREG; //帧错误
  38.       return;
  39.     }
  40.  
  41.      UART_RX_BUFF[UART_RX_COUNT] = RCREG;   //将接收缓冲区内容读出
  42.      if(UART_RX_COUNT<9) UART_RX_COUNT++;
  43.  
  44.     if(OERR) //如果有溢出错误
  45.     {
  46.       CREN = 0; //清零CREN位可将OERR位清零
  47.       CREN = 1; //再次将CREN置一,以允许继续接收
  48.     }
  49.  
  50.   }
  51.  
  52.  
  53. }


评论 0

挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论