您尚未
登入
注册
忘记密码
搜寻
赞助
赞助本站
数位公仔
纪念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档?
手机版
订阅
地图
繁体
您是第
20744
个阅读者
<<
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.055206 second(s),query:16 Gzip disabled
本站由
瀛睿律师事务所
担任常年法律顾问 |
免责声明
|
本网站已依台湾网站内容分级规定处理
|
连络我们
|
访客留言