a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機串口的問題

51單片機串口的問題

作者: 時間:2013-01-16 來源:網絡 收藏

想問一下:單片機串口在接收的時候是怎么接收的?如上位機一次發送一個字符串11223344,通過串口助手下發給單片機。用下面的程序
/***********************************************************/
/* 程序 */
/********************************************************/
void UART_SER () interrupt 4
{

uchar Temp; // 定義臨時變量

if(RI) // 判斷是接收中斷產生

{

RI=0; // 標志位清零

Temp=SBUF; // 讀入的值

P1=Temp; // 把值輸出到 P1 口,用于觀察

SBUF=Temp; // 把接收到的值再發回電腦端

}

if(TI) // 如果是發送標志位,清零

TI=0;
}

單片機能夠把上位機的數據全部接收后原樣傳輸回去
------------------------------------

我修改了一下程序:,把上面的判斷改為

if(RI) // 判斷是接收中斷產生

{

RI=0; // 標志位清零

Temp=SBUF; // 讀入的值

P1=Temp; // 把值輸出到 P1 口,用于觀察

SBUF=Temp; // 把接收到的值再發回電腦端

while(!TI);

TI=0;

SBUF='o';

}


上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉