DOC状态下将屏显内容发送到COM口的程序该如何编写

[复制链接]
3224|7
 楼主| nininide9 发表于 2007-5-31 22:14 | 显示全部楼层 |阅读模式
最近我做了一个接在计算机COM串口上的,能接受计算机传送到COM数据,并通过一个HD1602C液晶显示模块将所接受数据显示出来的简易计算机串口显示器.编写了一个简单的c程序,打开COM口,通过GETCHAR()指令读取键盘输入数据并发送到COM口最终是计算机键盘输入在液晶显示模块上显示出来.现在我想实现在DOC状态下不仅能将键盘数据发送到COM口,而且还能将屏幕上其他字符(DOC全屏状态下)都能发送到COM口的程序,请教各位仁兄该如何编写该程序,谢过各位.
chunyang 发表于 2007-6-1 18:16 | 显示全部楼层

那可得去找十几年前的老书了

当年的PC软件都是DOS下的,要直接控制硬件,具体的编程方法和现在的区别很大,现在再研究意义不大。<br />当年写这样的程序是基本功之一,当年常用的PASCAL、C、BASIC都能实现,PASCAL是最简单的而且硬件控制功能较强,非要做的话,去找本PASCAL的书看看吧。
平常人 发表于 2007-6-1 20:35 | 显示全部楼层

DOC状态是什么呀?

chunyang说的是在DOS窗口下的编程,这个我明白,要使用INT调用。
hqgboy 发表于 2007-6-2 12:45 | 显示全部楼层

文档(DOC)??/

  
杨真人 发表于 2007-6-2 13:09 | 显示全部楼层

DOS-DOC=S-C=??

晕倒一大片!英文都什么级数来着!<br /><br />显示到屏幕上的是文本模式还是图形模式?<br /><br />文本模式比较好办.文本数据都是在总线送出去的.因此可以在系统缓冲(主机内存)或显示缓冲(显卡内存)取得数据.一些DOS的截屏软件就是这么做的.类似&quot;Print&nbsp;Screen&quot;的操作办法.<br /><br />截取了数据要在内存开辟一些空间来存放这些数据(相当于复制了屏幕内容并放在主机内存的另一块,与系统正常使用的显示缓冲分开来).然后可以通过COM通讯把截取所得的数据传出去.由于速度的原因,从系统内存或显示内存现读显送是不行的.这样要干扰正常工作.也会造成画面断裂.<br /><br />如果是图形,通过COM口传一帧画面,那漫长.
computer00 发表于 2007-6-2 14:20 | 显示全部楼层

屏幕取词?

  
chunyang 发表于 2007-6-2 14:29 | 显示全部楼层

呵呵,走眼!

DOC看成了DOS,人老了……
conwh 发表于 2007-6-2 15:18 | 显示全部楼层

好象多屏显示的意思,如本本可接显示器一样

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部