资源简介

测试STC15W408AS单片机串口收发,测试成功,串口将接收到的数据原封不动的发出去

资源截图

代码片段和文件信息


#include  //2月10日调试串口收发,发什么回什么,下载内部晶振110592,9600波特率包含头文件

unsigned char date;
unsigned char recFlag; //接收数据标识,0未接收数据,1接收收据


void init_serial(); //声明初始化函数
void send(); //生命发送函数(MCU->PC)
void receive(); //生命接收函数(PC->MCU)

main()
{
 
init_serial(); //串口初始化
IE=0;  //屏蔽种卸?
    while(1)
{
     receive(); //调用两个函数实现收发扫描
     send();
}
}
void init_serial()     //初始化串口
{                        //定时器T2使用工作方式1,波特率9600,允许接收晶振11.0592
 SCON=0X50;                   //8位数据,可变波特率
 AUXR |= 0x01;            //串口1选择定时器2为波特率发生器
 AUXR|=0X04;                //定时器2时钟为Fosc,即1T
T2L=0xE0;       //设置定时器处置  110592》9600
T2H=0xfE;               //设置定时器处置  110592》9600
AUXR|=0X10;            //启动定时器2
TI=1;
EA=1;
}
/***********************************/
//以下配置为采用33.1776晶振,9600的波特率
/***********************************/

//void init_serial()     //初始化串口
//{                        //定时器T2使用工作方式1,波特率9600,允许接收晶振33.1776
// SCON=0X50;                   //8位数据,可变波特率
// AUXR |= 0x01;            //串口1选择定时器2为波特率发生器
// AUXR|=0X04;                //定时器2时钟为Fosc,即1T
// T2L=0xE0;       //设置定时器处置  33.1776》9600
// T2H=0xfE;               //设置定时器处置  33.1776》9600
// AUXR|=0X10;            //启动定时器2
//   
// TI=1;
// EA=1;
// }


void send() //把接收到的数据原封不动发出去
{
if(TI==1)      //检测输出师傅READY
{
if(recFlag==1)    //是否接收过数据
{
SBUF=date;    //发送数据
recFlag=0;
TI=0;
}
}
}

void receive()
{
if(RI==1)     //检测是否有数据接收
{
date=SBUF;      //接收数据
recFlag=1;         //设置接收标志符
RI=0; //清除标志位
}
}








 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      12805  2017-02-09 12:59  2-10日测试STC15W408AS单片机串口收发\STC15F2K60S2.h

     文件       5108  2017-02-10 13:34  2-10日测试STC15W408AS单片机串口收发\test-rx-tx

     文件       1995  2017-02-10 14:44  2-10日测试STC15W408AS单片机串口收发\test-rx-tx.c

     文件        279  2017-02-10 13:34  2-10日测试STC15W408AS单片机串口收发\test-rx-tx.hex

     文件         37  2017-02-10 13:34  2-10日测试STC15W408AS单片机串口收发\test-rx-tx.lnp

     文件       2802  2017-02-10 13:34  2-10日测试STC15W408AS单片机串口收发\test-rx-tx.LST

     文件       5023  2017-02-10 13:34  2-10日测试STC15W408AS单片机串口收发\test-rx-tx.M51

     文件       5404  2017-02-10 13:34  2-10日测试STC15W408AS单片机串口收发\test-rx-tx.OBJ

     文件        179  2017-02-10 14:45  2-10日测试STC15W408AS单片机串口收发\test-rx-tx.plg

    .......     71379  2017-02-10 14:45  2-10日测试STC15W408AS单片机串口收发\test-rx-tx.uvgui.Administrator

    .......     71379  2017-02-10 14:45  2-10日测试STC15W408AS单片机串口收发\test-rx-tx.uvgui_Administrator.bak

    .......      5386  2017-02-10 14:45  2-10日测试STC15W408AS单片机串口收发\test-rx-tx.uvopt

    .......     13428  2017-02-10 13:26  2-10日测试STC15W408AS单片机串口收发\test-rx-tx.uvproj

     目录          0  2017-02-10 14:45  2-10日测试STC15W408AS单片机串口收发

----------- ---------  ---------- -----  ----

               195204                    14


评论

共有 条评论