技术热线: 4007-888-234
设计开发

专注差异化嵌入式产品解决方案 给智能产品定制注入灵魂给予生命

开发工具

提供开发工具、应用测试 完善的开发代码案例库分享

技术支持

从全面的产品导入到强大技术支援服务 全程贴心伴随服务,创造无限潜能!

新闻中心

提供最新的单片机资讯,行业消息以及公司新闻动态

[MCD

更新时间: 2019-01-05
阅读量:605

//实验目的:熟悉USART通信
//通过“串口调试助手”协助工作
//串口调试助手发送数据给877,877收到后再转发回串口助手
//硬件要求:拨码开关S7全置ON,其他拨码开关置OFF

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

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

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