c语言串口控制单片机,利用USART实现单片机与串口通信[C语言]

//实验目的:熟悉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";            //把接收到的数据发送回去

}

}

你可能感兴趣的:(c语言串口控制单片机)