千里之行,始于足下
Windows XP下超级终端与嵌入式开发板交互的一些技巧一、简介超级终端是Windows操作系统自带的一个通用的串行交互软件,可以通过这个工具对路由器交换机等进行配置。使用调制解调器、一条零调制解调电缆或以太网连接,再调用此程序能够连接到其他计算机、Telnet 站点、公告板系统 (BBS)、联机服务和主机。我们可以用它来调试电路是否可行。 嵌入式开发板基本都有串口,可以通过超级终端与嵌入式系统的串口交互,使超级终端成为嵌入式系统的“显示器”。
二、超级终端的原理 超级终端的原理并不复杂,它是将用户的输入随时发向串口(采用TCP协议时是发往网口,这里只说串口的情况),但并不显示输入。它显示的是从串口接收到的字符。所以,嵌入式系统的相应程序应该完成的任务便是:
三、超级终端常用操作
超级终端应用比较简单,和一般的串口软件差不多。 四、常见问题和解决办法1、把超级终端最大化时,那个实际屏幕还是没有变化。 原因:"超级终端"的终端屏幕大小由所使用的字体大小决定。它将自行显示为 24 行,每行为 80 或 132 个字符,字体为所选字体。
6、用CTRL+V不能将数据粘贴到终端屏幕。 五、回车符和换行符区别首先介绍一下“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别。在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。 后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧:
一个直接后果是,Unix/Mac系统下的文件在Windows里打 开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。一些常见的转义字符如下图: 需要注意的是:在Windows系统中回车键被当做\r\n 的组合来使用,当我们从键盘输入回车键时,Windows系统会把回车键当做\r\n 来处理,Unix系统只会当做\n 来处理,不管在什么系统中,都可以用\n来作为一行输入结束的标记,只是在编程时我们需要注意,在Windows系统中我们会读到\r 这个字符,我们必须把\r和正常输入的字符区别开来。
Windows与Unix文件格式是不同的,问题一般就是出在/r/n问题上。回车(CR)和换行(LF)符都是用来表示“下一行”的。而标准没有规定要使用哪一个。于是产生了三种不同的用法:和windows采用回车+ 换行(CR+LG)表示下一行(亦即所谓的PC格式),UNIX采用换行符(LF)表示下一行,MAC机采用回车符(CR)表示下一行。当在不同的系统间传递文件,就要涉及格式的转换。
两种文件格式之间的转化
Unix -> Windows:'\n' -> '\r\n'
只要在Unix文件中出现的'\n'的之前加入一个'\r'字符就可以了
Unix <- Windows:'\n' <- '\r\n'
六、超级终端中关于回车符合换行符的一些设置以换行符作为发送行末尾(ASCII码发送) (超级终端 ->属性 ->设置 ->ASCII码设置 ->ASCII码发送:以换行符作为发送行末尾),若勾选了,则发送的数据中有0D(\r)的,会在0D后添加0A(\n)。
以换行符作为传入行末尾(ASCII码接收) (超级终端 ->属性 ->设置 ->ASCII码设置 ->ASCII码发送:以换行符作为传入行末尾),若勾选了,则接收的数据中有0D(\r)的,会在0D后添加0A(\n)。 此外,还有一点需要注意,我们在使用printf输出信息时,比如“printf("ce123' CSDN blog.\n")”,这里面的\n是回车换行,因此通过串口将该字符串发送到超级终端时要在\n后面或者后面增加一个\r。 |
|
来自: quasiceo > 《rs232 串口》