C51串口输出输入函数

C51串口输出输入函数

ID:37708738

大小:29.50 KB

页数:4页

时间:2019-05-29

C51串口输出输入函数_第1页
C51串口输出输入函数_第2页
C51串口输出输入函数_第3页
C51串口输出输入函数_第4页
资源描述:

《C51串口输出输入函数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C51串口输出输入函数作者:佚名文章来源:网络收集点击数:230更新时间:2007-11-2922:30:09*----------------------------------------ComFun.cC51串口输出输入函数外部声明ComFun.hCopyright2003http://www.cdle.netAllrightsreserved.明浩E-mail:pnzwzw@cdle.net----------------------------------------*/#include//串口初始化晶振为11.0592M 方式1波特

2、率300-57600voidInitCom(unsignedcharBaudRate){unsignedcharTHTL;switch(BaudRate){case1:THTL=64;break;//波特率300case2:THTL=160;break;//600case3:THTL=208;break;//1200case4:THTL=232;break;//2400case5:THTL=244;break;//4800case6:THTL=250;break;//9600case7:THTL=253;break;//19200case8:THTL=255;b

3、reak;//57600default:THTL=208;}SCON=0x50;//串口方式1,允许接收TMOD=0x20;//定时器1定时方式2TCON=0x40;//设定时器1开始计数TH1=THTL;TL1=THTL;PCON=0x80;//波特率加倍控制,SMOD位RI=0;//清收发标志TI=0;TR1=1;//启动定时器}//向串口输出一个字符(非中断方式)voidComOutChar(unsignedcharOutData){SBUF=OutData;//输出字符while(!TI);//空语句判断字符是否发完TI=0;//清TI}//向串口输出一

4、个回车换行voidComOutEnter(void){SBUF=0x00;while(!TI);TI=0;SBUF=0x0A;while(!TI);TI=0;}//向串口输出一个字符串(非中断方式)voidComOutStr(unsignedchar*Str){while(*Str!=0x00)//判断是否到了字符串的尾部{SBUF=*Str;//输出字符while(!TI);//空语句判断字符是否发完TI=0;//清TIStr++;//字符串指针加一}}//从串口接收一个字符(非中断方式)unsignedcharComInChar(){unsignedchar

5、InData;while(!RI);//空语句判断字符是否收完InData=SBUF;//保存COM缓冲字符RI=0;//清RIreturn(InData);//返回收到的字符}//从串口接收一个定长字符串(非中断方式,只用于字符需有一个的idata字符串数组)//如unsignedchar*Str;//unsignedchari[]="abcd";//InHandStr=&i;voidComInStr(unsignedchar*Str){while(*Str!=0x00)//判断是否到了字符串的尾部{while(!RI);//空语句判断字符是否收完*Str=S

6、BUF;//保存字符RI=0;//清RIStr++;//字符串指针加一}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。