欢迎来到天天文库
浏览记录
ID:32334272
大小:60.30 KB
页数:3页
时间:2019-02-03
《单片机串口测试程序》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、//程序作用:测试单片机串口功能,将串口接收到的字符重新发送到串口上//程序在STC12C2052AD上实验成功,晶振为11.0592M,使用串口调试软件测试,单片机收到//回车键即显示你发送的字符//单片机交流:QQ949725852#include#defineuintunsignedint#defineucharunsignedchar#defineword_num32//能接收的字符字数,当然,不能大于接收数组的字数uintaa=0,bb=0,ab=0;uchartable[64];//接收字符收留站uchar*pa;//指针ucharread
2、_num,read_ok;voidming(uintx)//延时程序{uinti,j;for(i=x;i>0;i--)for(j=100;j>0;j--);}voidstart()//初始化函数{SCON=0x50;//串口工作模式1,允许接受PCON=0x80;//波特率加倍EA=1;//开总中断ES=1;//开串行口中断TMOD=0x20;//定时器1工作在模式2TH1=TL1=0xfd;//波特率19200TR1=1;//开定时器1pa=table;//指针指向数组bb=0;}voidmain(){start();while(1){while(read_ok)//
3、如果接受到了回车键,则显示{for(aa=0;aa4、显示了pa=table;pa=pa+(word_num-1);*pa='';//最后一个字符填上回车键bb=0;//基数置零}else//如果不是回车键,将字符填入数组{*pa=read_num;bb++;pa++;}if(bb>word_num)//如果大于规定的字符值,则全部重新接收{pa=table;bb=0;}}//////////////////////////////if(TI)TI=0;//发送中断,软件置零}
4、显示了pa=table;pa=pa+(word_num-1);*pa='';//最后一个字符填上回车键bb=0;//基数置零}else//如果不是回车键,将字符填入数组{*pa=read_num;bb++;pa++;}if(bb>word_num)//如果大于规定的字符值,则全部重新接收{pa=table;bb=0;}}//////////////////////////////if(TI)TI=0;//发送中断,软件置零}
此文档下载收益归作者所有