877a.txt

来自「pic16f877a串口通信程序,功能是将接收到的信息重新发送出去」· 文本 代码 · 共 39 行

TXT
39
字号
//★★★★★★★★★PIC单片机USART的应用(串口通信)★★★★★★★★★★★\\
//单征机型号:PIC16F877A
//功能描述:PIC单片机USART的应用,串口调试助手发送数据给877,877收到后再转发回串口助手
//通过“串口调试助手”协助工作


#include<pic.h>              //包含单片机内部资源预定义
 __CONFIG(0xf73a);        
//芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡

//========================================================================
//功能描述:主程序  
//函数名称:void main()
 
void main()
 {
  TRISC=0XFF;                 //设置C口方向全为输出
  SPBRG=0XC;                  //设置波特率为19200BPS
  TXSTA=0X24;                 //使能串口发送,选择高速波特率
  RCSTA=0X90;                 //使能串口工作,连续接收
  RCIE=0X1;                   //使能接收中断
  GIE=0X1;                    //开放全局中断
  PEIE=0X1;                   //使能外部中断
  while(1)                    //等待中断
   {;}
  }

//========================================================================
//功能描述:中断函数
//函数名称:void interrupt usart(void)
void interrupt usart(void)
  {
   if(RCIE&&RCIF)            //判断是否为串口接收中断
     {
      
      TXREG=RCREG;           //把接收到的数据发送回去
     }
   }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?