原创 在Proteus中使用虚拟终端/Virtual Terminal

2007-7-10 13:45 19400 14 12 分类: MCU/ 嵌入式

虚拟终端:Virtual Terminal.
点击看大图
上面是一个24C系列E2PROM的仿真文件.利用虚拟终端,把内部的操作结果清晰的反映出来.是不是很像DOS呢?这里仅仅用到了Virtual Terminal的输出功能.另有更好用的输入功能.先介绍一下输出的使用方法.知道了输出,输入也就不用说了吧.

点击看大图 

上面的设置就是串行通信的格式了.首先要设的就是Baud Rate了,默认是9600,看你怎么初始化单片机串口了,对应的设置好就OK了. 其它的设置也就不多说了. 输出函数呢?不讲讲,可能你还真不知道.慢慢来,其实很简单.
void SerPortSendStr(uchar *p)
    {
        while((*p)!='')   
          {           
              SBUF=(*p++);         
              while(~TI);       
              TI="0"; 
          } 
}

就这几句了,简单吧.这个还只能输出,怎么把数据的格式转换成String格式呢? 看看前面谈到的SPRINTF()函数吧.有了它,一切都解决了.
sprintf(Print_Tab,"Write %3d to %3d undone!rn",(uint)dat,addr);
SerPortSendStr(Print_Tab);
加上这两条语句,呵呵,就可以顺利输出啦.have a try!
PARTNER CONTENT

文章评论5条评论)

登录后参与讨论

用户18341 2010-11-9 22:38

咦,这个50ps脉冲是什么脉冲啊?怎么会有预过冲?30G的探头估计也只能焊接使用~我现在测的最快的也就是5Gbps的信号,估计要用到30GHz的探头还要等个几年。hoho~

用户1534280 2010-10-20 23:35

楼主应该过关心关心国产示波器的命运~讲的挺热闹,到头来还是别人的技术~~如果把Agilent示波器的核心搞到手才是王道。哈哈

用户1086505 2010-9-16 01:29

采样率80GSa/s虽然目前是业界最高的,你也提到采样时钟抖动做到50fs,感觉后者的技术难度更大些,理论上,能做到80GSa/s,再内插一次,就能做到160GSa/s,只不过要注意内插精度问题而已;而采样时钟的抖动做到只有50fs,则更体现技术内涵,牵涉到半导体工艺、封装、散热等多方面的综合设计能力。

用户1566505 2009-12-18 11:03

为什么不直接使用printf()?

用户396663 2009-2-27 23:19

wyl_e,你好,我现在在做一个单片机与PC机通讯的试验,我在PROTEUS中进行仿真时,我在虚拟终端看到的时一个个像||||一样的方块,我用的是汇编写的,我想输出的是16进制的数据,请问要怎么做,我的邮箱是ducnfe@126.com,QQ303011981.

用户210072 2009-1-16 16:09

我的邮箱是:daagaoying@sina.com

用户1410124 2008-6-18 21:57

是终端作为输入设备吗? 终端是收一个字符输出一个字符,要想终端向主机输出一串字符就只能在主机的程序处理了----等待,直到回车.这样就是一个字符串了.

leejun_708981951 2008-6-17 22:59

请教如何让虚拟终端发送一串字符?
相关推荐阅读
用户1410124 2010-08-09 12:09
通过自定义HID设备实现PC与STM32之间灵活的双向通信
本文记录利用STM32的USB设备以HID方式实现与PC的自定义包大小通信的上下位机开发过程.关键字: USB, HID, HID读写,Report Descriptor要解决的问题 : 假定某一串行...
用户1410124 2010-01-25 20:35
在stm32上采用ENC28J60+uip1.0实现udp通信的笔记
在stm32上采用ENC28J60+uip1.0实现udp通信的笔记一、移植中要做的修改(相当简单):1、修改tapdev.c 中的tapdev_init(),tapdev_read(),tapdev...
用户1410124 2010-01-13 15:40
VC++项目开发全程实录[视频教程全集]
快速链接  http://www.songxiaolong.com/go/43629.html ...
用户1410124 2009-12-19 10:07
VC论坛
VC论坛:     1.编程先锋         http://wlbookwl.myrice.com   (后起之秀,实力可畏,吐血推荐!)         2.Visual   C++-MFC开发...
用户1410124 2009-12-19 09:54
堆和栈的区别
一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操...
用户1410124 2009-05-31 15:32
uC/GUI跑起来了
uC/GUI跑起来了,拿出来晒晒^_^ mdk里弄的,lpc2138上跑的,proteus里仿的,12864LCD显示的,纯虚拟环境,实在是方便啊,没上OS,下一个脚印当然就是OS++啦。 ...
EE直播间
更多
我要评论
5
14
关闭 站长推荐上一条 /3 下一条