串口猎人怎么显示波形v31谁能指点下怎么使用

21ic官方微信-->
后使用快捷导航没有帐号?
17 / 33 页
喜欢串口辅助调试的进(8月19日《串口猎人》V31发布在484楼)
&&已结帖(60)
主题帖子积分
助理工程师, 积分 1988, 距离下一级还需 12 积分
助理工程师, 积分 1988, 距离下一级还需 12 积分
主题帖子积分
专家等级:结帖率:13%
主题帖子积分
助理工程师, 积分 1988, 距离下一级还需 12 积分
助理工程师, 积分 1988, 距离下一级还需 12 积分
主题帖子积分
助理工程师, 积分 1160, 距离下一级还需 840 积分
助理工程师, 积分 1160, 距离下一级还需 840 积分
主题帖子积分
专家等级:结帖率:0%打赏:0.00受赏:1.00
主题帖子积分
助理工程师, 积分 1160, 距离下一级还需 840 积分
助理工程师, 积分 1160, 距离下一级还需 840 积分
匠人有没有兴趣做一个串口调试单片机的标准协议啊?如有是不是发动一下大家利用这段时间大家共同思考来制定一下。
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
匠人有没有兴趣做一个串口调试单片机的标准协议啊?如有是不是发动一下大家利用这段时间大家共同思考来制定一下。
sdwys 发表于
如果只是调试单片机用的话。我平时采用的就是:
帧长 + 命令字 + 数据 + 校验和
我觉得这个就能满足一般的调试需求了。
主题帖子积分
助理工程师, 积分 1160, 距离下一级还需 840 积分
助理工程师, 积分 1160, 距离下一级还需 840 积分
主题帖子积分
专家等级:结帖率:0%打赏:0.00受赏:1.00
主题帖子积分
助理工程师, 积分 1160, 距离下一级还需 840 积分
助理工程师, 积分 1160, 距离下一级还需 840 积分
这种数据格式可满足大部分的需求,但每一个命令字都是使用者自己定义的,对其他人没有意义,更没有通用性。
& & 我所提议的标准是一个全面规范通讯信息的集合,数据格式只是它的一个部分,还要规定每个命令字的用途,字节的格式,通讯错误的处理,数据校验方式等东西。
& & 一旦做好这些东西后,软件就具有了通用性,软件编写就简单了,只需根据标准做成一个好的协议解释器,以一种合理的界面显示,就成为一个靠串口通讯的IDE系统
& & 在单片机端大家只要根据标注去写程序,就可以把调试程序模块化,c语言的大部分模块是可以通用的,即使汇编编写的调试模块,在一种单片机系列中也是可以通用的。
& &标准化后,随着资源的日积月累,串口调试将更具吸引力,对软件的推广也更有利。
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
这种数据格式可满足大部分的需求,但每一个命令字都是使用者自己定义的,对其他人没有意义,更没有通用性。
& & 我所提议的标准是一个全面规范通讯信息的集合,数据格式只是它的一个部分,还要规定每个命令字的用途 ...
sdwys 发表于
这么一搞,帧的长度就上去了。
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
1、解决了当电脑没有COM口的报错。
2、界面控件的微调
友情提示:如果在安装过程中,360等杀毒软件报告“有木马”,请不用担心,那只是软件在注册控件而已。并不是真的木马病毒。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子积分
高级工程师, 积分 7285, 距离下一级还需 715 积分
高级工程师, 积分 7285, 距离下一级还需 715 积分
主题帖子积分
专家等级:结帖率:14%
主题帖子积分
高级工程师, 积分 7285, 距离下一级还需 715 积分
高级工程师, 积分 7285, 距离下一级还需 715 积分
本帖最后由 autopccopy 于
22:24 编辑
沙发!下载中。。。 :)
安装后,在找不到串口的提示清晰了。顶!:)
最好能在WINDOWS的程序菜单上在“串口猎人”后面增加显示版本号;增加可选创建快捷方式图标到桌面的选项。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
---人活着就是要改变世界!
----51单片机,单片机中的拖拉机!
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
沙发!下载中。。。 :)
安装后,在找不到串口的提示清晰了。顶!:)
最好能在WINDOWS的程序菜单上在“串口猎人”后面增加显示版本号;增加可选创建快捷方式图标到桌面的选项。 ...
autopccopy 发表于
呵呵,好建议!
主题帖子积分
助理工程师, 积分 1160, 距离下一级还需 840 积分
助理工程师, 积分 1160, 距离下一级还需 840 积分
主题帖子积分
专家等级:结帖率:0%打赏:0.00受赏:1.00
主题帖子积分
助理工程师, 积分 1160, 距离下一级还需 840 积分
助理工程师, 积分 1160, 距离下一级还需 840 积分
帧长度并并没有提高,可以对应于不同的命令有不同的帧长度,数据多帧就长,数据少帧就短。这样做的缺点就是在软件中要有一个专用的协议解释模块和专用的显示界面。
& &作为通用串口软件匠人这款已经相当强大了,至少在我收集的十几款串口调试软件中是这样。
主题帖子积分
高级技术员, 积分 907, 距离下一级还需 93 积分
高级技术员, 积分 907, 距离下一级还需 93 积分
主题帖子积分
专家等级:结帖率:37%
主题帖子积分
高级技术员, 积分 907, 距离下一级还需 93 积分
高级技术员, 积分 907, 距离下一级还需 93 积分
应添加协议帧的自定义功能,例如 同步字符+命令字+帧长+数据+校验和 这样的帧,可以定义命令字几个字节,帧长几个字节,校验和方式以及以上在帧中的位子,其实只需把你的定义的几个帧格式归类,整理成支持自定义脚本的东东就ok,那这个软件就很强大了,呵呵,当然目前就很好的,但还是有这点不方便,因为每个人的协议帧格式都不一样,这样改了之后这个就会n多人试用,那么完善就很快了。希望大家拍砖。。。。。。
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
应添加协议帧的自定义功能,例如 同步字符+命令字+帧长+数据+校验和 这样的帧,可以定义命令字几个字节,帧长几个字节,校验和方式以及以上在帧中的位子,其实只需把你的定义的几个帧格式归类,整理成支持自定义脚本 ...
phz0008 发表于
自定义功能已经实现了。
在高级发码区可以自己设置。
见下图的右侧
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
帧长度并并没有提高,可以对应于不同的命令有不同的帧长度,数据多帧就长,数据少帧就短。这样做的缺点就是在软件中要有一个专用的协议解释模块和专用的显示界面。
& &作为通用串口软件匠人这款已经相当强大了,至 ...
sdwys 发表于
我的想法,是给用户一个大致的建议,然后允许用户在一定的范围内自由发挥。就想331楼所示的那样可以自由设置帧的格式。
下图就是软件中给出的推荐协议。推荐但不强制执行。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子积分
高级技术员, 积分 645, 距离下一级还需 355 积分
高级技术员, 积分 645, 距离下一级还需 355 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
高级技术员, 积分 645, 距离下一级还需 355 积分
高级技术员, 积分 645, 距离下一级还需 355 积分
安装程序的背景很有感觉&&请问匠人可不可以把&&界面改改&&有点囧囧
主题帖子积分
资深技术员, 积分 472, 距离下一级还需 28 积分
资深技术员, 积分 472, 距离下一级还需 28 积分
主题帖子积分
专家等级:结帖率:87%
主题帖子积分
资深技术员, 积分 472, 距离下一级还需 28 积分
资深技术员, 积分 472, 距离下一级还需 28 积分
有错误,安装了不能打开
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子积分
主题帖子积分
专家等级:结帖率:100%打赏:0.00受赏:1.68
主题帖子积分
用USB转的串口,使用中拔除,是否会死机?
免费STM32 ISP软件
EP968手持烧录器,现场升级/生产线量产STM32,STM8S/L,FreeScale,LPC2000,LPC9xx,C8051F,AVR,PIC......
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
用USB转的串口,使用中拔除,是否会死机?
mcuisp 发表于
USB串口没试过。
不过我用虚拟串口试过,撤销虚拟串口时好像没有死过机。
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
有错误,安装了不能打开
fzu_csc 发表于
这个。。。我也不知道是什么问题。
安装是否正常就?
是否遭遇了防火墙拦截?
重装能否恢复?
使用免安装包是否正常?
主题帖子积分
中级技术员, 积分 145, 距离下一级还需 155 积分
中级技术员, 积分 145, 距离下一级还需 155 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
中级技术员, 积分 145, 距离下一级还需 155 积分
中级技术员, 积分 145, 距离下一级还需 155 积分
匠人,这个是个神马情况?
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子积分
实习生, 积分 15, 距离下一级还需 35 积分
实习生, 积分 15, 距离下一级还需 35 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 15, 距离下一级还需 35 积分
实习生, 积分 15, 距离下一级还需 35 积分
牛人!崇拜一下!
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
匠人,这个是个神马情况?
arsdear 发表于
关于这个问题,我上网查了一下原因。可能是FM20.DLL控件引发的杯具。
我提供的安装包会自动安装注册FM20.DLL文件。但是不幸的是,有些杀毒软件把这个动作视为不安全动作而询问用户是否要阻止。或者可能直接阻止。
FM20.DLL 即 Forms 2.0 Object Library实际上是OFFICE提供的控件,大多数安装了OFFICE的用户可以在%systemroot%\system32路径下找到他。
我不知道楼上出问题的两位的系统是否有安装OFFICE软件?或者是否有使用我的安装包正确安装?安装过程中是否遭遇杀毒软件或防火墙之类的拦截?
---------------------------------------
一种临时的解决办法:
自行下载原版本的FM20.DLL,并使用下列批处理修复:
regsvr32 /u fm20.dll
del %systemroot%\system32\fm20.dll
Copy fm20.dll %systemroot\system32\fm20.dll
regsvr32 fm20.dll
17 / 33 页
技术领袖奖章
人才类勋章
时间类勋章
坚毅之洋流
发帖类勋章
终身成就奖章
等级类勋章
核心会员奖章
等级类勋章
甘甜之泉水
发帖类勋章
时间类勋章
技术奇才奖章
人才类勋章
希望之星奖章
等级类勋章
技术高手奖章
人才类勋章
涓涓之细流
发帖类勋章
无冕之王奖章
等级类勋章
奔腾之江水
发帖类勋章
技术导师奖章
人才类勋章
社区建设奖章
等级类勋章
湍急之河流
发帖类勋章
时间类勋章
热门推荐 /2串口调试工具|串口猎人(Serial Hunter)V31中文版下载_格子啦下载吧
当前位置: >
> 串口猎人(Serial Hunter)V31中文版
串口猎人(Serial Hunter)V31中文版
[串口调试工具]
应用平台:WinXP,Win7
软件评分:8
  串口猎人(Serial Hunter)是一款强大实用的串口调试工具,串口猎人调试工具能以十六进制显示信息,可进行基本发码,高级收码和发码,显示波形及码表,以柱状显示通道信息。点击右侧【清除】按钮,可清除本帮助信息。清除后如想再次查阅,请重启软件。如果要从接收内容中自动提取有效数据,请使用高级收码功能。
下载地址串口猎人(Serial Hunter)V31中文版有问题?  +
小提示:根据您的网络,格子啦下载助手已为您匹配到最快的
高速下载器地址
其他下载地址
该款软件由用户上传。如有异议,请联系用户后,书面通知本站,我们会在24小时内做出处理。
网名:(您的评论需要经过审核才能显示)
我来说两句
下载周排行
下载月排行
12345678910
12345678910
热门关键词
装机必备软件
本网站软件或游戏版权归作者所有,如果无意之中侵犯了您的版权,请邮件告知或通知网站客服,本站将在3个工作日内删除。
格子啦软件下载吧是国内快速安全的软件下载吧,提供,,,,,,,,,,,,,,,,等热门软件下载和游戏下载。
Copyright (C)
All rights reserved.
请简要描述您遇到的错误,我们将尽快予以修正。21ic官方微信-->
后使用快捷导航没有帐号?
喜欢串口辅助调试的进(8月19日《串口猎人》V31发布在484楼)
&&已结帖(60)
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
路过,帮顶,可惜俺用不上~~~ :P
<font color="#3jj 发表于
怎么会用不上呢?做自平衡两轮车时可派大用场了。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
我刚才发送完数据 直接发送&&OA了没有发送OD所以没换行 加上 OD好了
lixiaoxu2meng 发表于
呵呵,原来一个完整的回车换行,是两个字节 0D 0A
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
因为以前用聂小猛的小助手,只发送 OA就可以,所以就误会了,多谢匠人
lixiaoxu2meng 发表于
如果是这样的话,那就不是误会,而是俺的BUG了。
待我去查查原因。
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
呵呵,回车换行里面的学问还挺多呢。
--------------------以下为转载--------------------------
换行符‘\n’和回车符‘\r’
在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。
于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。
这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。
后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。
Unix系统里,每行结尾只有“&换行&”,即“\n”;Windows系统里面,每行结尾是“&换行&&回车&”,即“\n\r”;Mac系统里,每行结尾是“&回车&”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
在ascii中,回车和换行是不同的字符。0x0A是回车,即光标移动到本行的最左面;& &0x0D是换行,即光标移动到下一行。& &
&&在dos窗口中按回车键,其实是输入了两个字符0x0A,0x0D,对应到c中,就是\r(回车)\n(换行)
在C语言中& &
将&&\n& &存入文件& &
&&window:& &0d& &0a& &
&&unix:& &0d& &
&&如果不存到文件中,不会变。& &
&&如果从文件中提取,& &
&&windows:& &0d& &0a& &-&& &\n& &
&&unix& &:& &0d& &-&& &\n
[&&游客& &发表于&& 18:55&&]
回车键,即键盘上的ENTER键,是一个比较有用的键,在文字编辑时,回车键的作用是换行,在输入网址时回车键的作用是“转到”,在执行DOS命令时,回车键的作用是执行……
& & 在标准键盘上,回车键一共有2个,一个在主键盘区的右边,Shift键的上面,一个在小键盘的右下角,加号键的下面。
回车键的历史
& & 关于“回车键”的来历,还得从机械的英文打字机说起。在打字机上,有一个部件叫“字车”,每输入一个单词,“字车”就前进一格。当输满一行后,使用者就要推动“字车”到起始位置,这时打字机会有两个动作:“字车”归位、滚筒上卷一行(相当于“字车”下移一行),以便开始输入下一行,这中推动“字车”的动作叫“回车”。后来,在电动的打字机上,人们增加了一个直接起“回车”作用的键。他被称为“回车键”。&&
  在现今的电脑键盘上,“回车键”上曾使用过“CR”、“RETURN”的字样,后来才统一确定为“Enter”。
回车的ASCII代码
& & 16进制是“0x0d”
& & 10进制是“13”
& & 在某些语言中可以用‘\r’表示。
[&&游客& &发表于&& 18:59&&]
如果用过机械打字机,就知道回车和换行的区别了。。。
&&换行就是把滚筒卷一格,不改变水平位置。& &
&&回车就是把水平位置复位,不卷动滚筒。
但是我们平时按得Enter到底是回车还是换行,不太清楚??
看到一种说法:windows下enter是 \n\r,unix下是\n,mac下是\r
在MS的系统中纯文本格式按一个回车键是输入了两个字符,一个回车一个换行。在LINUX系统中则只是一个回车。
//以上内容参考了和的讨论& &
还有在编程时文件操作
wb(二进制方式)或者wt(文本方式)也会有影响。我做了个实验(实验用.net2003)
在01.txt文件中输入12然后enter,在ultraedit中看到的二进制是31 32 0d 0a
然后程序如下:
int mian()
{&&FILE& &*fp1,*fp2,*fp3,*fp4,*fp5,*fp6;& &
&&char a[10];
&&char b[10];
&&fp1& &=& &fopen(&01.txt&,&r&);&&
&&fp3& &=& &fopen(&02.txt&,&w&);&&
&&fread(a,sizeof(unsigned char),8,fp1);& && & //a里是31 32 0a
&&fwrite(a,sizeof(unsigned char),8,fp3);& && &//02.txt里是31 32 0d 0a&&,原因是输入的情况下,换行回车转换成换行,然后输出时换行又会转成换行回车
&&fclose(fp1);
&&fclose(fp3);
&&fp2& &=& &fopen(&01.txt&,&rb&);
&&fp4& &=& &fopen(&03.txt&,&wb&);
&&fread(b,sizeof(unsigned char),8,fp2);& && &//b里是31 32 0d 0a
&&fwrite(b,sizeof(unsigned char),8,fp4);& && &//03.txt里是31 32 0d 0a ,原因是二进制情况下回车和换行的(类似文本方式的那种转换)是不存在的
fclose(fp2);
&&fclose(fp4);
&&return& &0;& &
好像结论是这样的:读的方式下,在文本方式下,enter是0x0a;在二进制方式下,enter是0x0d,0x0a。
MSDN中查到这样的话:Also, in text mode, carriage return–linefeed combinations are translated into single linefeeds on input, and linefeed characters are translated to carriage return–linefeed combinations on output. (输入的情况下,换行回车转换成换行,然后输出时换行又会转成换行回车)When a Unicode stream-I/O function operates in text mode (the default), the source or destination stream is assumed to be a sequence of multibyte characters. Therefore, the Unicode stream-input functions convert multibyte characters to wide characters. For the same reason, the Unicode stream-output functions convert wide characters to multibyte characters.&&
Open in binary (untranslated) translations involving carriage-return and linefeed characters are suppressed. (二进制情况下回车和换行的转换是不存在的).
再引用一篇:
软硬回车 }
硬回车就是普通我们按回车产生的,它在换行的同时也起着段落分隔的作用。&&
软回车是用 Shift + Enter 产生的,它换行,但是并不换段,即前后两段文字在 Word 中属于同一“段”。在应用格式时你会体会到这一点。&&
编辑——替换,点击高级,在“查找内容”点入“特殊字符”中的手动换行符,再在“替换为”中点入“特殊字符”中的段落标记,最后点击全部替换。&&
键盘上只有一种回车键Enter,但却有两种不同性质的换行标记,不能不说是一个奇迹。&&
我们常用的回车是硬回车,就是在word中敲击Enter键产生的那个弯曲的小箭头,占两个字节。这种回车可以有效地把段落标记出来分清楚。在两个硬回车之间的文字自成一个段落,可以对它单独设置段落标记而不用担心其他段落受到影响。这也是我们习惯用硬回车的原因:排版方便。&&
但是硬回车也给我们带来了麻烦。你如果是网页设计者,或者是论坛游侠,一定有这样的经历:当你打算换行时,换出的行却实在不能恭维,行间距太大了!其实这和硬回车的原理是一样的,只不过在word等文本编辑器中没有显示出它的“本来面目”。不过这样的排版的确造成了不小的困难,这时我们就得请出硬回车的兄弟:软回车。&&
软回车只占一个字节,在word中是一个向下的箭头。如果你从很复杂的网页中向word中复制过文字的话,对它一定不会陌生。但是想在word中直接输入软回车可不是那么容易的。因为软回车不是真正的段落标记,它只是另起了一行,不是分段。所以它不是很利于文字排版,因为它无法作为单独的一段被赋予特殊的格式。但是尽管如此,它在网页设计中还是具有举足轻重的地位的。&&
软回车能使前后两行的行间距大幅度缩小,因为它不是段落标记,要和法定的段落标记——硬回车区别出来。硬回车的html代码是&p&..&/p&,段落的内容就夹在里面,而软回车的代码很精悍:&br&。因此在网页中想用到软回车,只需切换到代码页面,键入软回车的代码即可。&&
下面我讲一下不同编辑器文字互相拷贝时回车的转化情况。&&
地球人都知道的,网页的文字如果复制到word中,则硬回车变为弯曲的箭头,软回车变为向下的箭头。结果造成习惯用word编辑文本的朋友很不习惯很不舒服的情况。&&
word中的文本复制到网页中也是同样的道理。可以说word和网页比较兼容的,要不怎么会有“保存为web页”这种选项呢?&&
记事本也是大家摸的比较多的编辑器。但是近年来随着社会发展外加记事本的种种弊端,许多人都将其打入冷宫。对此我只能表示遗憾,因为记事本本身的功能不丰富就是别的编辑器所取代不了的优点。大家再次将网页的文字复制时,不妨粘贴到记事本里试试。哈哈,不管网页设计者用的是什么回车,现在都变成一种回车了!怎么,你不信?那就看看吧:软回车变成了普通的回车,硬回车变成了两个普通的回车。你再从记事本里复制文字到word,记事本里的回车无一例外全都变成了硬回车!你再再从记事本里复制文字到网页编辑器,所有回车就都变成软回车了!!
[&&游客& &发表于&& 19:00&&]
\n是换行,英文是linefeed,ASCII码是0xA。
\r是回车,英文是carriage return ,ASCII码是0xD。
---------------------------------------------------------------------------------------------------------------------------
回车的传说---兼谈\n\r区别(转载)
11:40:24阅读86评论0
&&字号:大中小
[url=]订阅[/url]
如果你有在windows下编程的经验就会发现windows下敲下回车键会产生两个字符CR和LF,用16进制编辑器打开windows下的文本文件也会看到换行是0D和0A表示的,也就是CR和LF的ASCII编码。而在UNIX类系统中换行只有一个字符LF,所以UNIX中的文本文件在windows中用记事本打开会出现不可解析字符且丢失换行格式,所有字符连成一行。
& & 因为windows下的记事本读到LF时不知道这就是换行(只有CR和LF连续出现才能解释为换行),于是当作不可打印字符处理,就是一个黑色方框。CR和LF分别表示“回车”(carriage return)和“换行”(line feed),ASCII编码为13和10,在C语言中用\r和\n表示。
& & 为什么windows下要用两个字符表示换行?这就是今天要讲的故事:《回车的传说》
& & 在计算机刚刚诞生之时,广泛使用Teletype公司制造的一种古老的终端(console terminal)电传打字机ASR33。ASR33每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,打印头从行尾移到行首再下移一行要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失,那时可没有缓冲区暂存。Teletype的研究人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。
( 1968年盖茨在湖滨中学玩的就是这种机器,他们通过这种终端编写BASIC程序。因为 ASR 33只使用大写字母,所以BASIC程序以大写字母为主)
& & 后来,计算机的史前时代结束了,小型机诞生了,现代文明的键盘也发明了,但回车和换行的概念仍被保留下来。一些计算机设计者认为在每行结尾加两个字符太浪费也没有必要了,加一个就可以。于是就出现了分歧。
& & Unix系统里使用&line feed&表示换行,每行结尾只有一个换行符\n,MSDOS和Windows系统里面每行结尾是&回车&&换行&(&carriage return&&line feed&)即\r\n,Apple的Mac系统里每行结尾是&回车&(&carriage return&)即\r。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,某些文本编辑器可能在每行的结尾会多出一个^M符号。
& &本人觉得用两个字符表示换行实在有些画蛇添足,但是在网络的世界里这一现象却大量存在,不少网络协议规定报文必须使用CR-LF换行模式。
你怎么看呢?前不久在CU的论坛对这一问题进行了讨论:
这个和编程有关系吗?
有的,但是在标准C里通常情况下是体会不到的,标准C的流提供系统无关抽象层。
可以在windows系统中进行一下实验:
----------------------------------------------
#include &stdio.h&
int main(void)
& && &&&FILE *
& && &&&if((fp=fopen(&test.txt&,&w&)) == NULL)& &
& && && && && & fprintf(stderr,&open file error\n&);
& && && && && & return 1;
& && &&&for(i=0;i&100;i++)
& && && && && & fprintf(fp,&test\n&);
& && &&&fclose(fp);
& && &&&return 0;
-------------------------------------------------------------------------------------
#include &stdio.h&
int main(void)
& && &&&FILE *
& && &&&if((fp=fopen(&test.bin&,&wb&)) == NULL)& &
& && && && && & fprintf(stderr,&open file error\n&);
& && && && && & return 1;
& && &&&for(i=0;i&100;i++)
& && && && && & fprintf(fp,&test\n&);
& && &&&fclose(fp);
& && &&&return 0;
--------------------------------------------------------------------------------------
程序一输出文件大小是600字节,程序二输出文件大小是500字节,用记事本打开程序一的输出没有什么问题,每行一个test,打开程序二的输出发现所有的test连成一行,test之间是一个黑色方框符号分隔。用UltraEdit-32以16进制编辑模式打开test.bin可以查看到黑色方框符号就是0A也就是\n,打开test.txt则会发现换行是\r\n,这就是两个文件大小相差100字节的原因。Unix类系统用户打开windows中的文件就会遇到这种苦恼。
为什么会有这种区别呢?
& & 毕竟是源自Unix系统,C语言中使用\n表示换行,而在实际的文件中换行符号需要同操作系统一致,所以当我们在C中使用fopen打开一个文本文件时流实现了实际换行符与C中\n之间的转换。在windows中当我们用fopen打开文本文件,然后从中读到\r\n时流会转换为\n,而当我们往文件中写入\n时流会转换为\r\n。程序一是打开文本文件,程序二打开的是二进制文件,因为流只对文本文件进行换行表示的转换,以二进制模式打开流不会做任何处理。所以当你以二进制模式打开一个文本文件时将产生错乱,你必须亲自将\r\n解释为\n,同样的问题也会出现在以文本模式打开二进制文件的情况.这也解释了为什么Unix类系统中的文件不区分文本文件和二进制文件的原因。
当我们使用标准输入输出函数时有这种情况吗?&&
再回到我们熟悉的标准输入输出stdin,stdout
& & C的控制台程序在加载进内存成为进程运行前C运行时库自动打开三个设备并关联到三个流:标准输入流stdin,标准输出流stdout,标准出错流stderr
& & 通常在通用计算机中,没有重定向前这三个流对应的设备是:键盘,显示器,显示器。这三个都是字符设备,所以是以文本文件的模式打开的,在windows下当我们在键盘上敲入回车键时产生字符\r\n,但是在OS内核把键盘驱动中读到的字符发送给流的缓冲区时流会将之转换为\n,当我们向控制台输出\n时流将之转换为\r\n再传递至内核,当我们绕过标准输入输出直接调用windows中coredll.lib进行控制台输入输出时就必须面对这一现实,程序员负责实现这一转换。
不同计算机上c语言统一规定为:
文本文件的行结束符一律变成一个符号LF,也就是换行符,也就是new line符, 也就是'\n'.
“回车和换行符转换成一个换行符”-- 对PC机而言,文本文件行结束符,CRLF读入后,丢掉CR,留& &LF.
例如fgets() 读入一行,行尾只有LF,没有CR.
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
恩 不是匠人的BUG& &&&WINDOW 下换行确实是两个字符&&0D 0A
lixiaoxu2meng 发表于
这个不是传统意义上的BUG。因为我的处理方式是没有错的。但是从兼容性的角度来看,凡是给用户造成困扰的,都算BUG。
我已经修改完毕。请留意我的下一个发布版本。
同时为了答谢,送您30分。
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
汗,这个也要“原来是”啊?
那Linux下呢?
用Linux编辑的文件呢?
xwj 发表于
Unix系统里,每行结尾只有“&换行&”,即“\n”;Windows系统里面,每行结尾是“&换行&&回车&”,即“\n\r”;Mac系统里,每行结尾是“&回车&”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
为这个《串口猎人》量身打造了一个动画LOGO,大家觉得如何?
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
再次说下我的一点看法 个人看法
(1)界面可以更简洁点?& &弄菜单啥的。一些提示的信息如“注:按字符串....”能不能搞成当鼠标路过就显示,鼠标挪开就消失。
(2)关于接收界面显示的换行。可不可以弄个可选的小框,选上的话 若收到一帧就换行。不选,则不换行。这个很重要,对我个人而言。我不希望看到乱糟糟的一对HEX
(3)接收的那个大框是否可以弄个可以改变大小的。渤海三叠浪 发表于
1、这个……我也觉的界面有点大,但是做成菜单又觉得不够直观,每次还要找。。。
2、这个按帧换行的想法与我不谋而合了,呵呵,请关注新版本
3、这个暂时还不是那么迫切吧,待俺把功能性的东西做好,再图改进。
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
我当成超级终端用的时候,感觉好像每次都会多发一个回车的样子
YUCHUN0607 发表于
具体怎么回事?能否上图说明
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
还不会上图,要怎么上?
好像积分不够,是不是?
YUCHUN0607 发表于
嗯,你的积分有点低。我送几分吧
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
谢谢匠人!图片来了
YUCHUN0607 发表于
请说明你发的内容是什么,收到的是什么,二者的不同点是什么。这样我才好分析原因。
另:我马上发布新版本,加强了对字符串接收模式的一些处理。你用新版测试吧。
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
V20版本华丽登场啦。
这次发布的是完整版,不需要在旧版本上升级了。
V20相对于V17的改进内容:
1、收码区,支持&0A&换行(原来是 &0D 0A&),缘由见前贴
2、高级发码时,如果发的是字符串,可以自动添加换行符&0D 0A&
3、高级收码(按帧接收)启动后,可以选择收码区里的显示方式是维持原来,还是“按帧显示自动换行”
4、高级收码(按帧接收)启动后,可以选择是否在收到的帧前面添加接收时间。(便于无人值守)
5、增加启动时的动画LOGO。(点击动画即可停止观看;也可以设置为启动时不显示动画)
6、增加了我的博客和邮箱的超级连接,点击即可访问我的博客或者给我写邮件。
7、改善了高级发码模块的自动列表部分的发码框的特性,当点击某组发码框时,该框会自动扩大,离开该框后又会自动收缩。
8、改善了高级发码模块的帧格式快速设置方式,原来是单选控件方式,改为伪下拉菜单方式。这样做的目的是为了简化界面,同时也不影响使用的便捷度。
9、增加收码区缓冲,原本超过10k的数据会自动清除,现在超过10k的数据存入缓冲,点击全显或保存按钮即可还原。
10、其它细节,无法一一道尽,请有心人细细体味。。。。
-------------------------
日启:此版本已经过期,被删除。请直接下载最新版本
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
新特性展示
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
如何添加接收时间
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
AniGIF.ocx不能正确注册
acbear 发表于
啊,还有这种事情?你试一下以下解决方法:
把控件复制到c:\windows\system32文件下,然后点开始、运行,输入regsvr32 anigif.OCX
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
我把254楼的V20版改为 自动安装版了。报告控件不能注册的同学请重新下载吧。
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
现在在做文件的发送。问一下,这个功能用的人多吗?因为我看到很多串口软件都支持文件的发送功能。
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
我可以定制一个匠人专用无注册码屏幕录像软件,你的预算是多少:lol
歪 歪 发表于
预算是 -1 元 ;P
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
重大损失啊!:'(
匠人的产品演示带水印,太不专业了,体现不了匠人产品的巨大价值啊!:lol
我知道匠人从来都是精益求精,一丝不苟,严格要求的。:D ...
歪 歪 发表于
呵呵,那个录制的好差,只是临时应付一下。因为软件还在不断添加功能,没有定型。
你有没有不带水印的屏幕录像软件,发个给我啊。
主题帖子积分
主题帖子积分
专家等级:结帖率:94%
主题帖子积分
我自己做给自己用的。
不带水印,因为不会做:lol
介个,介个,啊.......
关键问题是......
歪 歪 发表于
关键问题是钱吗?呵呵,钱不是问题,问题是没钱。
技术领袖奖章
人才类勋章
时间类勋章
坚毅之洋流
发帖类勋章
终身成就奖章
等级类勋章
热门推荐 /2

我要回帖

更多关于 串口猎人 win7 64 的文章

 

随机推荐