永发信息网

如何用tcl语言实现串口数据的读取?

答案:2  悬赏:10  手机版
解决时间 2021-04-11 14:20
我已经用一个脚本实现了从pc到设备之间的串口连接,现在的图形界面类似于secureCRT,可以进行login、查询和修改各种配置等。
最佳答案
proc ComSetup {ComPort ComRate} {
set iChannel [open $ComPort w+]
set rate $ComRate
fconfigure $iChannel -mode $ComRate,n,8,1
fconfigure $iChannel -blocking 0
fconfigure $iChannel -buffering none
fileevent $iChannel readable ""
return $iChannel
}

proc GetData {iChannel} {

global output
update
after 2000
set cap [read -nonewline $iChannel]
return "$cap"
}

proc SendCmd {channel command} {
global output debug

set letter_delay 10
set commandlen [string length $command]
for {set i 0} {$i < $commandlen} {incr i} {
set letter [string index $command $i]
after $letter_delay
puts -nonewline $channel $letter
if {$debug(dutConfig) == 1} {puts -nonewline $output "$letter"}
}
after $letter_delay
puts -nonewline $channel "\n"
if {$debug(dutConfig) == 1} {puts $output ""}
after 500
flush $channel
}

慢慢看吧~应该明白
全部回答
你说呢...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
微信手游熊猫麻将如何外挂辅助软件,为什么?
办公桌椅背后有两个放文件夹的柜子,利于风水
能否介绍翘嘴鲢鱼的营养价值
单选题Hedidn'tgotoschoolthisafternoon._
为什么在360安全卫士那查系统漏洞查不出来?
求十副关于过年时的对联
火影是什么意思,lol中什么叫火影劫
大昌汽修汽贸这个地址在什么地方,我要处理点
到哪登陆土豆邮箱?
在等边三角形的三个顶点a、b、c处,各有一条
如果要给别人普法宣传讲一些刑事的大案应该选
移液管需要润洗吗,量筒的洗涤和润洗
NBA有多少球员的偶像是艾弗森。
梦幻西游不能自动更新怎么回事?
大家说说,你介意你的女友比你大四五岁吗?
推荐资讯
郧阳区刘洞镇在哪里啊,我有事要去这个地方
我的电脑开机后桌面上一些软件第一次打开很慢
king什么意思
在QQ空间里传歌时,怎么复制歌曲地址吖
有人知道熊津化妆品么?具体是传销吗,我朋友在
关于齐白石的格言警句,齐白石的一句名言
为什么我下的K8软件打不开?
QQ漫游表情怎么漫游成字吖
Q点有什么用啊?
消防电气控制柜3cF认证的产品好卖吗?
反逆のルルーシュ
一道数学题!!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?