pic16f877a串口问题

2019-03-25 19:01发布

我的程序:


#include<pic.h>              
__CONFIG(0x1832);        
int redate;
void main()
{
  TRISC=0XFF;                 
  SPBRG=0XC;                  //设置波特率为19200BPS
  TXSTA=0X24;                 //使能串口发送,选择高速波特率
  RCSTA=0X90;                 //使能串口工作,连续接收
  RCIE=0X1;                   //使能接收中断
  GIE=0X1;                    //开放全局中断
  PEIE=0X1;                   //使能外部中断
  while(1);                    //等待中断
   
  }

void interrupt usart(void)
  {
   if(RCIE&&RCIF)            //判断是否为串口接收中断
     {
      RCIF=0;
      redate=RCREG;           //把接收到的数据发送回去
      TXREG=redate;
     }
   }
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。