找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 5487|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

懸賞求助:字符串回傳上位機(jī),顯示順序混亂,請(qǐng)幫助

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:75246 發(fā)表于 2015-3-29 09:50 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
10黑幣
   最近想搞個(gè)PC與單片機(jī)用串口通訊的程序,單片機(jī)部分通訊搞好了(作為初學(xué)者,當(dāng)然是篡改老師的,請(qǐng)別見(jiàn)怪!),用“串口助手”收發(fā)字符串正常。但是用易語(yǔ)言寫(xiě)的PC端,發(fā)送正常,單片機(jī)的LCD顯示正常,可是回傳到PC端顯示的就不對(duì)了,字符串順序顛三倒四的,每次回顯次序也不同,還自動(dòng)加了換行符。    這個(gè)PC端,是我用易語(yǔ)言附帶的串口通訊例程改的,原來(lái)的例程似乎就有問(wèn)題,由于我用的是USB轉(zhuǎn)串口的340線,顯示COM3,但是原例程中只有COM1、COM2兩個(gè)端口,我曾加了COM3端口選項(xiàng),也是收不到信號(hào)。
    現(xiàn)在把我改的串口通訊源碼上傳,希望能得到各位大仙的幫助、修改,或者能解釋一下接收顯示順序混亂的原因。謝謝各位了!
下面是易語(yǔ)言收到信號(hào)后的代碼文本,因?yàn)榭赡苓@里可能沒(méi)有多少用易語(yǔ)言的朋友。(全部文件在附件里)

.版本 2


.子程序 _串口_收發(fā)_收到信號(hào)
.參數(shù) 信號(hào)類(lèi)型, 整數(shù)型
.局部變量 循環(huán)容器, 整數(shù)型


信號(hào)次數(shù) = 信號(hào)次數(shù) + 1
.如果真 (信號(hào)次數(shù) < 36)
    信號(hào)時(shí)間 [信號(hào)次數(shù)] = 取啟動(dòng)時(shí)間 () - 起始時(shí)間
.如果真結(jié)束


.計(jì)次循環(huán)首 (24, 循環(huán)容器)
    .如果真 (信號(hào)順序 [循環(huán)容器] = 0)
        信號(hào)順序 [循環(huán)容器] = 信號(hào)類(lèi)型
        跳出循環(huán) ()
    .如果真結(jié)束


.計(jì)次循環(huán)尾 ()




.子程序 _串口_收發(fā)_數(shù)據(jù)到達(dá)
.參數(shù) 數(shù)據(jù)字節(jié)值, 整數(shù)型
.局部變量 循環(huán)容器, 整數(shù)型


處理事件 ()
數(shù)據(jù)次數(shù) = 數(shù)據(jù)次數(shù) + 1
.' 如果真 (數(shù)據(jù)次數(shù) ≤ 4)
    ' 數(shù)據(jù)時(shí)間 [數(shù)據(jù)次數(shù)] = 取啟動(dòng)時(shí)間 () - 起始時(shí)間
.如果真結(jié)束


.計(jì)次循環(huán)首 (18, 循環(huán)容器)
    .如果真 (信號(hào)順序 [循環(huán)容器] = 0)
        信號(hào)順序 [循環(huán)容器] = 10
        跳出循環(huán) ()
    .如果真結(jié)束


.計(jì)次循環(huán)尾 ()




編輯框_連續(xù)接收.加入文本 (字符 (數(shù)據(jù)字節(jié)值))
編輯框_連續(xù)接收.刷新顯示 ()
.如果真 (串口_收發(fā).信號(hào)操作 (1, #DTR信號(hào)) = 假)
    信息框 (“操作失敗”, 0, )
.如果真結(jié)束
數(shù)據(jù)次數(shù) = 0


處理事件 ()




1602串口.zip

38.46 KB, 下載次數(shù): 10, 下載積分: 黑幣 -5

改自本論壇的串口通訊程序

串口實(shí)驗(yàn).zip

3.45 KB, 下載次數(shù): 7, 下載積分: 黑幣 -5

易語(yǔ)言的上位機(jī)部分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:75246 發(fā)表于 2015-3-29 10:18 | 只看該作者
這是生成可執(zhí)行文件后的上位機(jī)部分

串口通訊實(shí)驗(yàn)安裝文件.zip

690.3 KB, 下載次數(shù): 5, 下載積分: 黑幣 -5

直接安裝

回復(fù)

使用道具 舉報(bào)

板凳
ID:75246 發(fā)表于 2015-3-29 13:48 | 只看該作者
貌似解決了!
去掉那個(gè)“處理事件”就沒(méi)問(wèn)題了。
我不知道是什么原因,但是,可以這樣認(rèn)為:讓W(xué)indows去處理事件,結(jié)果顯示內(nèi)容就亂了。就跟做人一樣哈,竟關(guān)心別人了,自己工作生活就會(huì)越來(lái)越糟糕。
回復(fù)

使用道具 舉報(bào)

地板
ID:165212 發(fā)表于 2017-2-19 17:43 | 只看該作者
第一次看易語(yǔ)言,怪怪的
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表