音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊(cè) 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

RS485點(diǎn)對(duì)點(diǎn)通訊,為什么小燈不亮?有圖有碼

作者:lluct 欄目:通信技術(shù)
RS485點(diǎn)對(duì)點(diǎn)通訊,為什么小燈不亮?有圖有碼

為什么上位機(jī)和下位機(jī)的小燈都沒有亮?

上位機(jī)程序:
#include <reg52.h>
#include <string.h>

#define uCHAR unsigned CHAR

#define _RDY_    0x06
#define _OK_    0x00

uCHAR tmp;
sbit M_DE = P1^0;
sbit M_RE = P1^1;

void initSerial()
{
    TMOD = 0x20;
    TH1 = 250;
    TL1 = 250;
    TR1 = 1;
    PCON = 0x80;
    SCON = 0x50;
}

void main (void)
{
    uCHAR LED;
    initSerial();
    EA = 0;
    
    M_DE = 1;        //置發(fā)送允許,接收禁止
    M_RE = 1;
    
    TI = 0;
    SBUF = _RDY_;

    while(!TI)
    TI = 0;

    while(tmp != _OK_)
    {
        RI = 0;
        while(!RI);
        tmp = SBUF;
        RI = 0;
    }

    while(1)
    {
        LED = 0xfe;
        P0 = LED;
    }        
}

下位機(jī)程序:
#include <reg52.h>
#include <string.h>

#define uCHAR unsigned CHAR

#define _RDY_    0x06
#define _OK_    0x00

uCHAR tmp;
sbit M_DE = P1^0;
sbit M_RE = P1^1;

void initSerial()
{
    TMOD = 0x20;
    TH1 = 250;
    TL1 = 250;
    TR1 = 1;
    PCON = 0x80;
    SCON = 0x50;
}

void main (void)
{
    uCHAR LED;
    initSerial();
    EA = 0;
    
    M_DE = 0;        //置接收允許,發(fā)送禁止
    M_RE = 0;
    
    while(1)
    {
        while(tmp != _RDY_)
        {
            RI = 0;
            while(!RI);
            tmp = SBUF;
            RI = 0;
        }

        TI = 0;
        SBUF = _OK_;
        while(!TI);
        TI = 0;

        while(1)
        {
            LED = 0xfe;
            P0 = LED;
        }
    }        
}

2樓: >>參與討論
bzxc9
圖紙不詳?
你的小燈在哪?是P0.1嗎?“LED = 0xfe;  P0 = LED;”=》P0.1一直為0,怎么會(huì)有變化?R4,R2,R5,R6不應(yīng)接。

3樓: >>參與討論
lluct
小燈是P0.0啊.
LED = 0xfe,即1111 1110,正好點(diǎn)亮P0.0的小燈.
A端和B端不用上拉和下拉么?
且測得AB之間的電壓得4.1V.

* - 本貼最后修改時(shí)間:2006-11-22 8:33:47 修改者:lluct

4樓: >>參與討論
lluct
55555555
真的沒有人回答么

5樓: >>參與討論
chunyang
先描述清楚你的問題
485總線要接終端電阻。

6樓: >>參與討論
lluct
超短距離也要終端電阻?
我現(xiàn)在剛開始學(xué),所以只是2個(gè)MAX485在通訊.兩者之間長度最多幾十厘米.
問題就是沒有反映啊.不知道MAX485工作沒有

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
工業(yè)用PDA
請(qǐng)教大家GPRS的問題?
求助ADS教程
為什么我用單片機(jī)向PC串口發(fā)數(shù)據(jù)后,接到的不是我發(fā)送的呢???
請(qǐng)問AT24C02頁寫方式,如果只寫5個(gè)字節(jié),
免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào)