(玩電子) 電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

查詢法串口通信程序

作者:佚名   來源:本站原創   點擊數:x  更新時間:2012年01月02日   【字體:

這是一個簡單的用查詢發的串口通信程序,能吧串口收到的數據馬上回發過去。希望讀初學者有用.

#include<reg52.h>
#define uint  unsigned int
#define uchar unsigned char
void init()
{
 TMOD=0x20;//定時器1方式2作為波特率發生器
 TH1=0XF3; //裝初值 波特率為4800bps的初值
 TL1=0XF3;
 TR1=1;    //啟動定時器1
 SCON=0X50; //設置串口工作方式為方式1
 PCON=0X80; //加倍波特率后為4800
    TI=0;//清發送中斷標志位
 RI=0;//清接收中斷標志位
}
void main()
{ 
 uchar temp;
 init();
 while(1)
 {  
    for(;RI==0;); //或者while(!RI);RI為0數據沒接收完,一直循環等待
    RI=0;
    temp=SBUF;//CPU讀入數據,并非SUBF接收數據,接收數據由接收SBUF接收緩存器自動執行
    P0=temp;
    SBUF=temp;//CPU發送數據給發送SBUF,發送緩存器SBUF處理并負則向外發送
    while(TI==0); // 或者while(!TI) TI為0數據沒發送完,一直循環等待
    TI=0;
 }
  
}
發表評論】【告訴好友】【收藏此文】【關閉窗口

文章評論

相關文章

街机奔驰宝马电玩城 管家婆期期免弗费资料精选 政府产业基金配资 湖南幸运赛车历史开奖结果 网赚论坛 湖南转转麻将下载 25选5中奖率是多少 网上最靠谱的赚钱方法 中金黄金股票 大赢家湖南幸运赛车 股票怎么看k线图视 老版吉祥棋牌下载安装 股票投资收益怎么算 姚记棋牌游戏下载 五粮液股票代码 快速赛车彩官网 翻翻配配资