您尚未
登入
註冊
忘記密碼
搜尋
贊助
贊助本站
數位公仔
紀念T恤
紀念馬克杯
廣告
刊登廣告
廣告價格
線上申請刊登
用雅幣刊登
免費刊登
目前客戶
簡訊
簡訊說明
購買金幣
發送簡訊
預約簡訊
發送記錄
好友通訊
罐頭簡訊
論命
數位論命舘
免費排盤工具
葫蘆墩 優生造命
葫蘆墩 八字命書
影音論命(葫蘆墩)
影音占卜(葫蘆墩)
購買金幣
星座分析
孔明神數
周公解夢
星僑線上論命
娛樂
影 像 行 腳
數 位 造 型
數 位 畫 廊
心 情 日 記
公 益 彩 券
送生日蛋糕
俄羅斯方塊
四 川 省
猜 數 字
比 大 小
泡 泡 龍
許 願 池
萬 年 曆
經 期 計 算
體 重 測 量
音 樂 點 播
衛 星 地 圖
時間戳字幕
男女聊天室
求助
論壇守則
會員等級
會員權限
語法教學
常見問題
最新活動
打工賺雅幣
首頁
新版首頁(全頁)
傳統首頁(全頁)
新版首頁(選單)
傳統首頁(選單)
MyChat 數位男女
命理風水
15
星僑五術軟體
4
葫蘆墩命理網
5
命理問答
9
四柱八字
1
紫微斗數
1
姓名學
手面相
易經占卜
1
風水研討
1
擇日&三式
1
西洋占星
無視論塔羅牌
10
修行&武術
1
中醫研討
五術哈啦
1
電腦資訊
13
硬體討論
5
超頻 & 開箱
3
數位生活
2
PDA 討論
手機討論區
軟體推薦
2
軟體討論
6
Apple 討論
1
Unix-like
網路&防毒
2
程式設計
網站架設
4
電腦教學資源
生活休閒
14
休閒哈啦
7
感情世界
2
上班一族
5
國考&法律
7
生活醫學
4
運動體育
1
單車討論
1
釣魚討論
6
旅遊討論
4
天文觀星
3
攝影分享
8
圖片分享
4
數位影視
2
笑話集錦
3
興趣嗜好
13
文學散文
7
繪圖藝術
1
布袋戲
3
動漫畫討論
3
美食天地
6
理財專區
心理測驗
1
汽、機車
3
寵物園地
模型&手工藝
4
花卉園藝
魔術方塊
獨輪車專區
電玩遊戲
13
遊戲歡樂包
4
CS討論
8
Steam
3
MineCraft
2
東方Project
英雄聯盟LOL
1
單機遊戲
2
WebGame
3
線上遊戲1
6
線上遊戲2
5
電視遊樂器
1
掌上型遊戲
2
模擬器遊戲
1
工商服務
6
虛擬城市
7
好康分享
新品販售
二手拍賣
1
租屋&找屋
工商建議區
1
站務專區
10
最新活動
活動成果
數位造型
心情日記
個人圖庫
新人報到練習
論壇問題建議
1
榮會及電子報討論
-最近版區-
-最近瀏覽-
»
程式設計
»
如何用RS232傳送HEX檔?
手機版
訂閱
地圖
簡體
您是第
20715
個閱讀者
<<
1
2
3
4
5
下頁
>>
(共 6 頁)
可列印版
加為IE收藏
收藏主題
上一主題
|
下一主題
ken0127
級別:
小人物
x0
x0
分享:
▼
x
0
[Basic][求助] 如何用RS232傳送HEX檔?
這是小弟的程式碼
是從網路上抓下來的
可以傳送一個字元是OK的
但我要傳送的是很大一串HEX檔的內容
卻不能傳?
因為我用v855617所發表的
內的RS232 通訊測試軟體
裡面使用「傳送16進制字串,使用「,」分隔」
卻可以
我把HEX檔內每個用都用豆號來分隔
我在8051接收端內有判別當傳送完畢會清除P1
而P1也確實的被清除了
但這個程式的缺點是沒辦法傳送太多字
但HEX檔偏偏又是 ..
訪客只能看到部份內容,免費
加入會員
或由臉書
Google
可以看到全部內容
x
0
[樓 主]
From:未知地址 |
Posted:
2007-03-20 22:42 |
cmovies
級別:
小人物
x0
x20
分享:
▲
▼
Private Sub SendFile(ByVal HexFileName As String)
Dim HexBuffer() As Byte
Dim OutBuffer() As Byte
Dim HexLength As Long
Dim off As Long, cnt As Long, i As Integer
On Error GoTo errHandler
Open HexFileName For Binary As #1
HexLength = LOF(1)
ReDim HexBuffer(0 To HexLength - 1)
Get #1, , HexBuffer()
Close #1
off = 0
Do While off < HexLength
cnt = HexLength - off
If cnt = 0 Then Exit Do
If cnt > 32 Then cnt = 32
ReDim OutBuffer(cnt - 1)
For i = 0 To cnt - 1
OutBuffer(i) = HexBuffer(off + i)
Next i
MSComm1.Output = OutBuffer
Do While MSComm1.OutBufferCount > 0
DoEvents
Loop
off = off + cnt
Loop
errHandler:
End Sub
Private Sub CmdSend_Click()
'判斷串列埠是否開啟
If ComOpen = False Then
OpenCom
End If
'傳輸字串
SendFile(Text1.Text) ' Text1.Text1 = HEX 檔名
End Sub
x
0
[1 樓]
From:臺灣中華HiNet |
Posted:
2007-03-21 03:03 |
ken0127
級別:
小人物
x0
x0
分享:
▲
▼
請問大大這個程式是直接將檔案傳送過去的嗎?
也就是直接傳送hex到8051的囉?
那…Private Sub SendFile(ByVal HexFileName As String)
這一行的那個控制項在哪....不好意思…vb不太行..
x
0
[2 樓]
From:未知地址 |
Posted:
2007-03-21 21:35 |
cmovies
級別:
小人物
x0
x20
分享:
▲
▼
SendFile 是副程式, 由你的 CmdSend 的 OnClick 中呼叫, 並把 Text1 當成檔名輸入
Private Sub CmdSend_Click()
'判斷串列埠是否開啟
If ComOpen = False Then
OpenCom
End If
'傳輸字串
SendFile(Text1.Text) ' Text1.Text1 = HEX 檔名
End Sub
x
0
[3 樓]
From:臺灣中華電信HINET |
Posted:
2007-03-21 22:35 |
ken0127
級別:
小人物
x0
x0
分享:
▲
▼
這是用winsock的嗎?
我要如何把檔案叫到裡面然後傳送出去呢?
剛剛我用另一個測試的
只是讓P1亮然後暗
HEX檔非常短
來試我的loader
我是讓SRAM在位址0開始
也就是之後跳到0X0000開始
但您說在傳送完之後
將EA接地,然後RESET
但在RESET之後他沒有跳到SRAM的樣子
只是單純的將8051 RESET而已
我是用ICE模擬的
x
0
[4 樓]
From:未知地址 |
Posted:
2007-03-21 23:28 |
cmovies
級別:
小人物
x0
x20
分享:
▲
▼
SendFile 做的就是讀檔然後透過 MSComm1(RS232) 來傳送給 8051. 為何你覺得是 WinSock???
你有將 PSEN 接到 SRAM 的 OE 嗎?
不過有 ICE 在的話, 不確定按 RESET 會怎麼動. 這跟 ICE 的硬體設計有關吧!?
有些 ICE 在模擬前就需要設定用的是 80C31(外部ROM) 或 87C51(內部Flash).
x
0
[5 樓]
From:臺灣中華電信HINET |
Posted:
2007-03-22 00:13 |
ken0127
級別:
小人物
x0
x0
分享:
▲
▼
因為我看到好像winsock也是可以傳輸檔案的...
但對vb不了解,所以提出來問
那我只要將我的hex放在跟vb執行檔同一個目錄底下就會自動讀取檔案了嗎?
我有將psen與rd腳and後接到sram的oe腳
關於您說的模擬前設定的那個
有設定一個是P0跟P2是Port mode或是Bus mode
Port mode:All of the program memory access are from ON-Chip program memory
Bus mode:All or PART of the program memory access are from EXTERNAL memory
那我是否應該設為Bus mode呢?
x
0
[6 樓]
From:未知地址 |
Posted:
2007-03-22 00:41 |
cmovies
級別:
小人物
x0
x20
分享:
▲
▼
你只要輸入有路徑的檔名, 放哪裡都可以. 例如: C:\TEST.HEX
你可以放一個 File Dialog 到你的 Form. 然後用這個 File Dialog 去選擇檔案比較方便!
看起來應該用 Bus Mode, 但可不可以用還要看你的 ICE 是否真的有支援外部 ROM.
因為有些ICE還有 Memory Map 的功能. 讓ICE內部的SRAM對應到外部ROM.
還有 EA 腳是否真的對你的ICE有效, 這就只能試看看才知道.
x
0
[7 樓]
From:臺灣中華電信HINET |
Posted:
2007-03-22 00:57 |
ken0127
級別:
小人物
x0
x0
分享:
▲
▼
剛剛將路徑指定上去
SendFile (C:\WORK.Hex) ' Text1.Text1 = HEX 檔名
結果顯示語法錯誤
我打錯了?
x
0
[8 樓]
From:未知地址 |
Posted:
2007-03-22 01:12 |
cmovies
級別:
小人物
x0
x20
分享:
▲
SendFile("C:\WORK.Hex")
x
0
[9 樓]
From:臺灣中華電信HINET |
Posted:
2007-03-22 01:17 |
<<
1
2
3
4
5
下頁
>>
(共 6 頁)
MyChat 數位男女
»
程式設計
Powered by
PHPWind
v1.3.6
Copyright © 2003-04
PHPWind
Processed in 0.060510 second(s),query:16 Gzip disabled
本站由
瀛睿律師事務所
擔任常年法律顧問 |
免責聲明
|
本網站已依台灣網站內容分級規定處理
|
連絡我們
|
訪客留言