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";            //把接收到的数据发送回去

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值