这个简单,俺就送你一个串口发送反馈的程序吧
利用电脑上的串口助手,向单片机发送数据,单片机原封不动的再反馈回来
若满意,请记得采纳,谢谢
/***************************************************************************/
//串口波特率 9600 ,单片机晶振 11.0592
#include
char aa,fe=0;
/***************************************************************************/
void MScomm(void)//串口初始化
{
TMOD=0x20; //定时器1工作方式2,8位,,定时器0工作方式1,16位
PCON=0x00; //SMOD=0,不加倍
SCON=0x50; //串口工作方式1,允许接收
IE=0x92; //启用串口中断与定时器0中断,并开启总中断
TH1=0xfd; //定时器1设置初值,波特率9600bit/s,
TL1=0xff; //晶振频率 11.0592
TR1=1; //启动定时器T1
}
/***************************************************************************/
void main(void)//主函数
{
MScomm(); //串口初始化
while(1) //主循环
{
if(fe==1) //如果接收过数据
{
SBUF=aa; //把接收到的字符发送出去
while(!TI); //等待发送完成
TI=0; //清空发送标志位
fe=0; //设置标识符
}
}
}
/***************************************************************************/
void ser() interrupt 4//串口接收,中断方式
{
if(fe==0) //如果没接收过数据
{
aa=SBUF; //接收一个字符
while(!RI); //等待接收完成
RI=0; //清空接收标志位
fe=1; //设置标识符
}
}
/***************************************************************************/
需要给你写一份吗