欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
串口收發(fā)單片機源碼 將接收到發(fā)送回電腦上面
[打印本頁]
作者:
quchao0917
時間:
2017-11-25 22:03
標題:
串口收發(fā)單片機源碼 將接收到發(fā)送回電腦上面
基于串口收發(fā)的單片機源代碼!
單片機程序:
/*******************************************************************************
* 實驗名 : 串口實驗
* 使用的IO : P2
* 實驗效果 : 將接收到發(fā)送回電腦上面。
* 注意 :
*******************************************************************************/
#include<reg51.h>
int js[8] ;
int m,q,z;
//--聲明全局函數(shù)--//
void UsartConfiguration();
void fasong (int i);
void ys(q);
void Usart();
void sd (int i,int j);
/*******************************************************************************
* 函 數(shù) 名 : main
* 函數(shù)功能 : 主函數(shù)
* 輸 入 : 無
* 輸 出 : 無
*******************************************************************************/
void main()
{
UsartConfiguration();
Usart();
sd (m,z);
}
/*******************************************************************************
* 函 數(shù) 名 :UsartConfiguration()
* 函數(shù)功能 :設置串口
* 輸 入 : 無
* 輸 出 : 無
*******************************************************************************/
void UsartConfiguration()
{
SCON=0X50; //設置為工作方式1
TMOD=0X20; //設置計數(shù)器工作方式2
PCON=0X80; //波特率加倍
TH1=0XF3; //計數(shù)器初始值設置,注意波特率是4800的
TL1=0XF3;
ES=1; //打開接收中斷
EA=1; //打開總中斷
TR1=1; //打開計數(shù)器
}
void fasong (int i) //發(fā)送方法數(shù)據(jù)
{
SBUF=i; //將接收到的數(shù)據(jù)放入到發(fā)送寄存器
while(!TI); //等待發(fā)送數(shù)據(jù)完成
TI=0; //清除發(fā)送完成標志位
}
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);
}
}
/*******************************************************************************
* 函 數(shù) 名 :Delay(unsigned int i)
* 函數(shù)功能 : 延時函數(shù)
* 輸 入 : 無
* 輸 出 : 無
*******************************************************************************/
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; //出去接收到的數(shù)據(jù)
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提供下載:
串口收發(fā)程序.rar
(33.55 KB, 下載次數(shù): 16)
2017-11-25 22:01 上傳
點擊文件名下載附件
串口收發(fā)程序源碼
下載積分: 黑幣 -5
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1