标题:
串口收发单片机源码 将接收到发送回电脑上面
[打印本页]
作者:
quchao0917
时间:
2017-11-25 22:03
标题:
串口收发单片机源码 将接收到发送回电脑上面
基于串口收发的单片机源代码!
单片机程序:
/*******************************************************************************
* 实验名 : 串口实验
* 使用的IO : P2
* 实验效果 : 将接收到发送回电脑上面。
* 注意 :
*******************************************************************************/
#include<reg51.h>
int js[8] ;
int m,q,z;
//--声明全局函数--//
void UsartConfiguration();
void fasong (int i);
void ys(q);
void Usart();
void sd (int i,int j);
/*******************************************************************************
* 函 数 名 : main
* 函数功能 : 主函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void main()
{
UsartConfiguration();
Usart();
sd (m,z);
}
/*******************************************************************************
* 函 数 名 :UsartConfiguration()
* 函数功能 :设置串口
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void UsartConfiguration()
{
SCON=0X50; //设置为工作方式1
TMOD=0X20; //设置计数器工作方式2
PCON=0X80; //波特率加倍
TH1=0XF3; //计数器初始值设置,注意波特率是4800的
TL1=0XF3;
ES=1; //打开接收中断
EA=1; //打开总中断
TR1=1; //打开计数器
}
void fasong (int i) //发送方法数据
{
SBUF=i; //将接收到的数据放入到发送寄存器
while(!TI); //等待发送数据完成
TI=0; //清除发送完成标志位
}
void sd (int i,int j)
{
if(i--)
{
for(q=0;q<i;q++)
{
P0=0XFF;
ys(1000);
P0=0X00;
ys(1000);
if(RI==1&&j==1)
{
i=0;
P0=0XFF;
break;
}
}
fasong (1);
}
}
/*******************************************************************************
* 函 数 名 :Delay(unsigned int i)
* 函数功能 : 延时函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void ys(q)
{
int m,n;
for(m=0;m<200;m++)
{
for(n=0;n<200;n++)
{
}
}
}
void Usart()
{
unsigned char receiveData;
int i,j;
receiveData=SBUF; //出去接收到的数据
i=0;
{
if (RI==1)
{
js[i]=receiveData;
i++;
RI = 0; //清除接收中断标志位
}
if (receiveData==0XFF )
{
js[0]=0XFF;
fasong (js[0]);
}
else if(receiveData == 0XFE)
{
js[1]=0XFE;
fasong (js[1]);
}
else if(receiveData == 0x14)
{
js[2]=0x14;
m=js[2];
fasong (js[2]);
}
……………………
…………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
串口收发程序.rar
(33.55 KB, 下载次数: 16)
2017-11-25 22:01 上传
点击文件名下载附件
串口收发程序源码
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1