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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4618|回復: 10
打印 上一主題 下一主題
收起左側

STC8單片機設置485通訊不了,是怎么回事,有人遇到過么?

[復制鏈接]
跳轉到指定樓層
樓主
5黑幣
//#include <reg51.h>
////#include <absacc.h>
#include<stc8h.h>
#define uchar unsigned char
#define uint  unsigned int
//#define leng 8
//uchar idata buf[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
////uchar idata buf[8]={0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01};
uchar Buffer =0x01;

////sbit RS485DIR=P2^0;
sbit RS485DIR = P3^2;
/************延時程序************/
void delay(uchar k)
    {
        uchar j;
        while((k--)!=0)           
                {
                for(j=0;j<125;j++)
                        {;}
                }
    }
void delayus(uchar k)
    {

        while(k--) ;         

    }
void init(void)
{
    TMOD=0x20;                 
    TH1=0xe8;
    TL1=0xe8;
    PCON=0x00;               
    TR1=1;                  
    SCON=0x90;              
}                          
void send1()
{   
//     RS485DIR=1;
        RS485DIR=0;
        delayus(5);
     SBUF = Buffer;
       while(TI==0);
       TI=0;
       
}

//void send2(uchar *As_Buffer,uchar As_Length)
//{   
//     RS485DIR=1;
//        while(As_Length--)
//        {
//       SBUF = *As_Buffer;
//       while(TI==0);
//       TI=0;
//           As_Buffer++;
//        }
//        delayus(5);
//         RS485DIR=0;
//}


void main(void)
{
    P0M0 = 0x00;
        P0M1 = 0x00;
        P1M0 = 0x00;
        P1M1 = 0x00;
        P2M0 = 0x00;
        P2M1 = 0x00;
        P3M0 = 0x00;
        P3M1 = 0x00;
        P4M0 = 0x00;
        P4M1 = 0x00;
        P5M0 = 0x00;
        P5M1 = 0x00;
        init();       
    while(1)
    {
                send1();
    }
}


51hei圖片_20210719214835.jpg (385.93 KB, 下載次數: 103)

單片機發送出來的數據經過485

單片機發送出來的數據經過485
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:123289 發表于 2021-7-20 09:27 | 只看該作者
先證明硬件是好的。
回復

使用道具 舉報

板凳
ID:954170 發表于 2021-7-20 12:52 | 只看該作者
STC8系列的MCU,串口發送端(比如P3.1)需要以下3個設置之一:
1、設置為推挽輸出。
2、設置為弱上拉輸出(就是默認的準雙向口),打開內部額外的上拉電阻(3.7K)。
3、設置為弱上拉輸出(就是默認的準雙向口),外部加上拉電阻。

正如一些朋友說的,有串口通訊的MCU我都基本都用外部晶振(除非不支持),串口加上拉電阻。
回復

使用道具 舉報

地板
ID:305386 發表于 2021-7-20 13:32 | 只看該作者
我建議你買多一份來備用,我們也不知道你這個是不是壞了的器件。
回復

使用道具 舉報

5#
ID:415338 發表于 2021-7-21 09:00 | 只看該作者
昨天自己已解決,代碼沒問題
回復

使用道具 舉報

6#
ID:236035 發表于 2021-7-22 08:59 | 只看該作者
請補充問題原因和解決方法。
回復

使用道具 舉報

7#
ID:798631 發表于 2021-7-22 09:16 | 只看該作者
先查硬件 再查軟件設置  波特率  奇偶校驗  等設置都需要一致  才會調通   
回復

使用道具 舉報

8#
ID:955467 發表于 2021-7-22 09:38 | 只看該作者
先檢查單片機的UART輸出有沒有信號, 有的話再檢查TTL轉RS485的前端芯片
回復

使用道具 舉報

9#
ID:507641 發表于 2021-7-22 22:20 | 只看該作者
應該與下載時選的晶源有關
回復

使用道具 舉報

10#
ID:99525 發表于 2022-5-25 15:35 | 只看該作者
這種問題通常都是串口設置不匹配。
回復

使用道具 舉報

11#
ID:398219 發表于 2022-5-29 21:10 | 只看該作者
我一般用487芯片,來轉換,發送數據時程序中要對487芯片的2個IO同時拉高,然后在拉低接數據
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品免费一区二区三区四区 | 99视频在线免费观看 | 免费在线观看黄网站 | 韩国电影久久 | 啪一啪 | 精品国产乱码久久久久久88av | 97成人在线 | 久久久国产一区二区三区四区小说 | 国产精品国产自产拍高清 | 一级做受毛片免费大片 | 理论片87福利理论电影 | 人人爽人人爽 | 中文字幕一区二区三区在线观看 | 国产99视频精品免视看9 | 久久久久久久久99 | 久草视频在线播放 | 国产精品久久二区 | 日干夜操 | 成人精品一区二区三区 | 日本a级大片| 九九热在线免费视频 | 欧美福利三区 | 久久一及片 | 亚洲一区二区在线播放 | www.天天操 | 欧美在线播放一区 | 国产高清在线精品 | 亚洲国产精品久久久久婷婷老年 | 亚洲综合五月天婷婷 | 中文字幕在线精品 | 亚洲v日韩v综合v精品v | 欧美一级欧美一级在线播放 | 99re视频| 国产高清在线观看 | 久久久91精品国产一区二区三区 | 国产影音先锋 | 精品蜜桃一区二区三区 | 在线看日韩 | 日韩精品区 | 成年人黄色一级片 | 天堂一区 |