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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1817|回復(fù): 8
收起左側(cè)

單片機(jī)+RS485連接4個從機(jī),必須同時連接四個才能工作,主機(jī)的EA和ES都是關(guān)閉狀態(tài)

[復(fù)制鏈接]
ID:931206 發(fā)表于 2022-5-6 13:38 | 顯示全部樓層 |閱讀模式
    while (1)
    {



        delay_1ms(5);
        SEND_data(0x01);    //獲取主機(jī)一的數(shù)據(jù)
        delay_1ms(5);
        DISplay_RT_1();              //顯示獲取的數(shù)據(jù)


        delay_1ms(5);
        SEND_data(0x02);    //獲取主機(jī)二的數(shù)據(jù)
        delay_1ms(5);
        DISplay_RT_2();              //顯示獲取的數(shù)據(jù)
//
//
        delay_1ms(5);
        SEND_data(0x03);    //獲取主機(jī)三的數(shù)據(jù)
        delay_1ms(5);
        DISplay_RT_3();              //顯示獲取的數(shù)據(jù)


        delay_1ms(5);
        SEND_data(0x04);    //獲取主機(jī)四的數(shù)據(jù)
        delay_1ms(5);
        DISplay_RT_4();              //顯示獲取的數(shù)據(jù)

    }


回復(fù)

使用道具 舉報

ID:883242 發(fā)表于 2022-5-7 00:49 | 顯示全部樓層
多半是沒有上下拉導(dǎo)致空閑時總線狀態(tài)不確定導(dǎo)致的。用示波器看過波形了嗎?
回復(fù)

使用道具 舉報

ID:94031 發(fā)表于 2022-5-7 10:35 | 顯示全部樓層
程序編制應(yīng)加上,任何一路長時間沒應(yīng)答信號,應(yīng)跳過進(jìn)行下一路操作,否則會死在沒連接那路。
回復(fù)

使用道具 舉報

ID:883242 發(fā)表于 2022-5-7 10:49 | 顯示全部樓層
xuyaqi 發(fā)表于 2022-5-7 10:35
程序編制應(yīng)加上,任何一路長時間沒應(yīng)答信號,應(yīng)跳過進(jìn)行下一路操作,否則會死在沒連接那路。

EA、ES都關(guān)閉了,那就只能是查詢式,死在沒應(yīng)答信號的可能性基本沒有。
回復(fù)

使用道具 舉報

ID:931206 發(fā)表于 2022-5-9 13:25 | 顯示全部樓層
Hephaestus 發(fā)表于 2022-5-7 00:49
多半是沒有上下拉導(dǎo)致空閑時總線狀態(tài)不確定導(dǎo)致的。用示波器看過波形了嗎?

有上下拉電阻,用proteus仿真也是必須四個同時在線才能正常工作
回復(fù)

使用道具 舉報

ID:931206 發(fā)表于 2022-5-9 13:38 | 顯示全部樓層
Hephaestus 發(fā)表于 2022-5-7 10:49
EA、ES都關(guān)閉了,那就只能是查詢式,死在沒應(yīng)答信號的可能性基本沒有。

那該怎么改呢,我不知道它是卡在那個地方,是卡在讀不到下位機(jī)傳輸?shù)臄?shù)據(jù)上還是卡在將數(shù)據(jù)顯示在顯示屏上
回復(fù)

使用道具 舉報

ID:931206 發(fā)表于 2022-5-9 13:48 | 顯示全部樓層
xuyaqi 發(fā)表于 2022-5-7 10:35
程序編制應(yīng)加上,任何一路長時間沒應(yīng)答信號,應(yīng)跳過進(jìn)行下一路操作,否則會死在沒連接那路。

對,我想了一下就是發(fā)送地址讀數(shù)據(jù)超時然后就一直死在那個程序了,這是我讀數(shù)據(jù)程序,該怎么解決呢?
  1. unsigned char SEND_data(unsigned char addr)
  2. {
  3.     unsigned char i = 0;

  4.     Rs485_die = 1;
  5.     TB8 = 1;
  6.     TI = 0;
  7.     SBUF = addr;
  8.     while (!TI);
  9.     TI = 0;

  10.     Rs485_die = 0;
  11.     for (i = 0; i < 4; i++)
  12.     {
  13.         RI = 0;
  14.         while (!RI);
  15.         RH_TP[i] [i]= SBUF;
  16.         RI = 0;

  17.     }



  18.     Rs485_die = 1;
  19. }
復(fù)制代碼

回復(fù)

使用道具 舉報

ID:94031 發(fā)表于 2022-5-9 16:09 | 顯示全部樓層
kill2007 發(fā)表于 2022-5-9 13:48
對,我想了一下就是發(fā)送地址讀數(shù)據(jù)超時然后就一直死在那個程序了,這是我讀數(shù)據(jù)程序,該怎么解決呢?

for (i = 0; i < 4; i++)
{
        unsigned int m;
       
        RI = 0;
        m=0;
        while(!RI)
        {
         m=m+1;
         if(m>10000){i=5;break;}
        }
        RH_TP = SBUF;
        RI = 0;
}
回復(fù)

使用道具 舉報

ID:931206 發(fā)表于 2022-5-10 22:57 | 顯示全部樓層
xuyaqi 發(fā)表于 2022-5-9 16:09
for (i = 0; i < 4; i++)
{
        unsigned int m;

okok,非常感謝大佬
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩福利视频 | 亚洲午夜精品一区二区三区他趣 | 国产精品久久久久久一区二区三区 | 日韩视频在线一区二区 | av网站在线播放 | 自拍偷拍亚洲视频 | 天天曰夜夜 | 精品一区二区久久 | 中文字幕日韩一区 | 先锋资源站 | 91精品国产色综合久久 | 亚洲va国产日韩欧美精品色婷婷 | 日韩欧美国产精品一区二区三区 | 成人欧美一区二区 | 四虎永久在线精品免费一区二 | 一区二区三区在线播放 | 欧美 日韩 视频 | 国产大毛片 | 一级欧美一级日韩片免费观看 | 色网站入口 | 欧美小视频在线观看 | 在线观看国产视频 | 欧美黄在线观看 | 国产精品亚洲一区 | 久久久久久久久久久成人 | 在线观看黄视频 | 狠狠的干狠狠的操 | 欧美日韩福利视频 | 亚洲人在线播放 | 在线亚洲免费视频 | 中文字幕第九页 | 国产精品国产自产拍高清 | 日本a级大片 | 一区二区三区四区免费观看 | 午夜精品福利视频 | 日本不卡高清视频 | 精品一区电影 | 久久大陆| 亚洲最新在线 | 免费成人高清在线视频 | 国产精品久久久久久久久久三级 |