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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

單片機(jī)開發(fā)板 RS485通信接收可以, 不能發(fā)送

查看數(shù): 2435 | 評論數(shù): 3 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時(shí)間: 2023-7-20 13:24

正文摘要:

我學(xué)習(xí)單片機(jī)一段時(shí)間, 現(xiàn)在學(xué)習(xí)RS485通信.用普中A7 我在12C5A60S2開發(fā)板學(xué)習(xí)了一個(gè)用RS485通信的代碼, 是可正常運(yùn)行的, 我用SSCOM32和4IN1的USB->485相互通信也正常. 我把代碼修改一下移植到普中A7開發(fā)板和KST ...

回復(fù)

ID:213173 發(fā)表于 2023-7-21 07:41
kscheang 發(fā)表于 2023-7-20 22:48
樓上WULIN 你好
謝謝了, 我取消了     if( TI ) TI = 0; //如果發(fā)送新字串, 發(fā)送完,中斷請求,TI軟件置0
...

有可能是兩者的速度不同(1T/12T)形成的差異。在中斷和while(!TI); 之間誰先被執(zhí)行。但你的原代碼確實(shí)是違反邏輯的。就算表面正常工作但還是存有隱患的,如果發(fā)生隨機(jī)莫名其妙的死機(jī)都很難查清原因。上述紅色注釋已經(jīng)解釋得很清楚了。
ID:213173 發(fā)表于 2023-7-20 13:24
/********************************************************************
發(fā)送一個(gè)字節(jié)
*********************************************************************/
void Send(uchar x)
{
        RS485_DIR=1; //RS485先設(shè)置為發(fā)送
        SBUF = x; //將x放入緩沖區(qū)
當(dāng)程序運(yùn)行到這里將觸發(fā)串口中斷,中斷中TI被清0。等跳出串口中斷再執(zhí)行下面的while(!TI);,
就會(huì)永遠(yuǎn)死在這里。兩個(gè)TI清0只能選一個(gè)使用!
        while(!TI); //如果還未發(fā)送完,不停發(fā)送   等待中斷請求標(biāo)志TI為1
        TI=0; //發(fā)送完,中斷請求,TI軟件置0
        RS485_DIR=0; //RS485設(shè)置為接收
}
/********************************************************************
發(fā)送接收中斷函數(shù)
*********************************************************************/
void uart_isr() interrupt 4
{
        if( RI ) //如果接收到新字串
        {
                RI = 0; //接收完. 中斷請求, RI軟件置0
                dat = SBUF; //將接收緩沖區(qū)的值賦值給dat
        }
        if( TI ) TI = 0; //如果發(fā)送新字串, 發(fā)送完,中斷請求,TI軟件置0
}

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产精品成人 | 亚洲一区在线日韩在线深爱 | 综合一区二区三区 | 91网站在线看 | 婷婷综合| www.日日操 | 91在线视频观看 | 夜夜干夜夜操 | 日韩欧美一区二区三区四区 | 四虎在线播放 | 久久精品国产免费一区二区三区 | 日韩在线观看 | 国产精品1区2区3区 一区中文字幕 | 黄色日本视频 | 一级毛片视频在线观看 | 一区在线观看 | 精品欧美一区二区三区久久久 | 中文字幕动漫成人 | 男女羞羞视频在线观看 | 久久精品国产一区二区电影 | 97精品国产一区二区三区 | 天天看天天摸天天操 | 一区二区三区四区视频 | av中文在线观看 | 精品九九| 国内自拍偷拍视频 | 成人影院av| 成人一区二区三区在线 | 欧美成人a | 国产精品一区二区三级 | 国产aⅴ爽av久久久久久久 | 国产一区| 精品国产黄色片 | 91精品国产91久久久久福利 | 综合网伊人 | 91pron在线| 亚洲欧美中文字幕 | 久久成人一区 | 国产视频一区二区三区四区五区 | 久久久一区二区三区 | 精品不卡 |