久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9297|回復: 5
收起左側

請教關于單片機串口通信,RI標志

[復制鏈接]
ID:35705 發表于 2012-8-1 16:25 | 顯示全部樓層 |閱讀模式

單片機用的是AT89S52,以下程序能正常運行,且用串口調試助手觀察,每發送一個數據,發回這個數據+1的值,其余時間均在while(RI==0)處等待,真是不明白其中為什么RI位硬件沒有自動置1,似乎是僅僅在接收的時候RI才是1啊,如果這樣的話,中斷服務程序怎么編啊,求助啊。

#include<reg52.h>
unsigned char num;
void UART_init()
{
 SCON=0x50;
 TMOD|=0x20;
 TMOD&=0xef;
 TH1=0xfd;
 TL1=0xfd;
 TR1=1;
}
void UART_receive()
{
 while(RI==0);
 num=SBUF;
 num++;
 SBUF=num;
}
void main()
{
 UART_init();
 while(1)
 {
    UART_receive();
 }
}

回復

使用道具 舉報

ID:43522 發表于 2012-8-1 17:22 | 顯示全部樓層

你這個肯定不對了啊。都沒有中斷函數。void UART——receive()改為中斷函數。這么寫

#include<reg52.h>
unsigned char num,FLAG;
void UART_init()
{
 SCON=0x50;
 TMOD|=0x20;
 TMOD&=0xef;
 TH1=0xfd;
 TL1=0xfd;
 TR1=1;
}
void main()
{
 UART_init();
 while(1)
 {

IF(FLAG==1)

{

SBUF=NUM;

WHILE(!TI);

TI=0;

}
     }

void ser() interrupt 4

{

RI=0;

FLAG=1;

NUM=SBUF;

NUM++;

}大小寫我沒有注意,你看看吧。

回復

使用道具 舉報

ID:35705 發表于 2012-8-1 17:25 | 顯示全部樓層
可問題是,目前我的程序能正常運行,我想知道為什么這樣編能運行,RI標志是怎么變化的
回復

使用道具 舉報

ID:43522 發表于 2012-8-1 17:48 | 顯示全部樓層

你看看你的主函數中while(!RI);只要你寫數,那么RI就為1了。然后你接著就把SBUF值付給NUM。自加后賦給SBUF,這是TI的值變為1了,發送出去。當然可以運行,但沒有用到中斷。

回復

使用道具 舉報

ID:35705 發表于 2012-8-1 17:59 | 顯示全部樓層

程序中并沒有RI=0的清零語句,可RI還是會自動清零,程序能在while(RI==0)處等待下一個數據的接收,就這里奇怪

回復

使用道具 舉報

ID:43499 發表于 2012-8-2 09:00 | 顯示全部樓層
 RI標志確實檢查后是自動清零的(STC單片機)。
但是為了安全起見建議還是手動清零。
另外就是,RI標志在收到一個byte后置1.
還有最重要的一點。就是你沒開串口中斷(ES=1;)。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久大| 五月激情婷婷六月 | 精品日本中文字幕 | 久久久国产一区二区三区 | 在线一区二区国产 | 国产1区2区在线观看 | 日韩激情在线 | 国产一区二区在线视频 | 日日摸夜夜添夜夜添特色大片 | 美女视频一区 | 久久精品日产第一区二区三区 | 亚洲精品久久视频 | 在线国产一区 | 成人欧美一区二区三区在线观看 | 精品国产一区二区三区免费 | 久久国产精品免费一区二区三区 | 免费看的av | 伊人久久免费 | 秋霞影院一区二区 | 日本免费在线观看视频 | 九九爱这里只有精品 | 国产一区二区三区四区五区3d | 中文字幕二区 | 毛片毛片毛片毛片 | 成年人国产在线观看 | 嫩草国产 | 天天操天天射综合 | 韩日一区二区 | 成年免费大片黄在线观看岛国 | 韩日一区 | 在线一区二区三区 | 特级毛片| 日韩午夜一区二区三区 | 亚洲国产精品一区二区三区 | 第一色在线 | 日韩综合在线 | 一级黄在线观看 | 99亚洲综合| 欧美黄色一级毛片 | 天天综合网91| 91精品国产自产精品男人的天堂 |