原创 利用USART实现单片机与串口通信[C语言]

2009-9-23 11:00 2954 5 5 分类: MCU/ 嵌入式
利用USART实现单片机与串口通信[C语言]



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


#include<pic.h>               //包含单片机内部资源预定义
__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";            //把接收到的数据发送回去
      }
    }

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
5
关闭 站长推荐上一条 /3 下一条