下载此文档

基于STC12C5A60S2的双串口调试程序.doc


文档分类:办公文档 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
基于STC12C5A60S2的双串口调试程序.docinclude<>#defineucharunsignedchar#defineuintunsignedintcharRecl,Rec2;〃两个串行口接收的数据charbuf_l⑴,buf_2[l],count」,count_2;//两个串行口接收值缓存数组charstate;//defineS2RI0x01//#defineS2TI0x02//#defineS2RB80x04//#defineS2TB80x08//(chart);//延时函数voidUart_One」nit();〃串k-I1初始化函数voidUart_One_Send(charsend);〃串口1发送一个字符voidUart_One_Printf(uchar*p);//串行口1发送字符串voidUart_One();//串行口1接收值判断函数voidUart_Two_lnit();//串行口2初始化函数voidUart_Two_Send(ucharsend);//串彳亍II2发送单字符voidUart_Two_Printf(uchar*p);//串行口2发送字符串voidUart_Two();//串彳亍口2接收值判断函数voidSendplay(charn);//i'f乐;模块发送命令函数voiddelay(chart){uintij;for(i=0;i<t;i++)for(j=0;j<120;j++);}//#defineRELOAD OxFA//BRT独立波特率发生器的溢出率快12倍〃启动独立波特率发生器BRT计数。//^define RELOAD_TWOOxfa////define BRTxl2_enable()AUXR |= 0x04////define BRT_start()AUXR |= 0xl0****************************1相关程序*/voidUart_One」nit()〃串丨丨2初始化函数,波特率9600***********************************TMOD=0x20;〃设置定时器1为工作方式2THl=Oxfd; 〃设置波特率为9600TLl=0xfd;TR1=1;REN=1;SM0=0;SM1=1;EA=1;ES=1;// AUXR|=0X40; //Tl*12;}voidUart_One_Send(charsend)〃串l~I1发送一个字符{ES=0;〃串行口1中断允许SBUF=send;while(ITI);Tl= 0;ES=1;〃串行口1中断允许}voidUart_One_Printf(uchar*p)〃串行口1发送字符串{while(*p!=、0‘)Uart_One_Send(*p卄);}voidUart_One()〃串行口1接收值判断函数{state=O;if(Recl=='S'){Sendplay(OxOl);}elseif(Recl=='D'){Sendplay(0x02);}elseif(Recl=='M'){Sendplay(OxOA);//〃波特率不倍速auxr=0x08//S位数据,可变波特率方式一〃设泄独立波特率发生器重装值voidUart_One_Receive()interrupt4〃

基于STC12C5A60S2的双串口调试程序 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人sssmppp
  • 文件大小98 KB
  • 时间2020-07-09
最近更新