《DOS命令一日通》第十一章 用MODE命令控制计算机设备

来源:互联网 发布:英雄联盟 mac 国服 编辑:程序博客网 时间:2024/05/16 19:02

  

 

 

第十一章 用MODE命令控制计算机设备

————————————————————————————————————

1. 引言

————————————————————————————————————

    MODE命令是2.00开始所有DOS版本都可使用的一个外部实用程序. 由DOS3.30开

始,MODE命令又引进了一组代码页的切换功能. 本节首先叙述MODE命令的传统用法,

而在本节的最后提供了和代码页切换有关的MODE命令.

 

MODE命令的传统用法

------------------

   MODE命令用来控制你的计算机的某些output(输出)操作,包括:

 

(A) display output(显示器输出), 包括以下参数:

 

     * 宽度(每行显示40或80个字符).

     * 单色或彩色(彩色命令要求用彩色图形板和彩色显示器).

     * 水平调整(向左或向右移).

     * 测试图形(testpattern)的显示.

 

例子:

 

 MODE 40      每行显示40个字符.

 MODE 80      每行显示80个字符.

 MODE BW40    使用单色,每行显示40个字符.

 MODE BW80    使用单色,每行显示80个字符.

 MODE CO40    使用彩色,每行显示40个字符.

 MODE CO80    使用彩色,每行显示80个字符.

 MODE MONO    切换显示输出为单色板.

 MODE 80,R    每行显示80个字符,把输出向右移动两个字符.

 MODE 80,L    每行显示80个字符,把输出向左移动两个字符.

 MODE 80,R,T  每行显示80 个字符, 把输出向右移动两个字符, 并显示测试图               形.

 

   你也可用MODE命令来指定显示的行数与列数. 这一 MODE 命令形式只适用于某些EGA,VGA监示器和兼容的适配器. 命令的一般形式是:

 

         MODE display COLS=m LINES=n

 

这里, 有效的列数值m是40与80

     有效的列数值n是25,43与50

 

    在运行本命令之前, ANSI.SYS 设备驱动程序必须写在CONFIG.SYS文件中, 并

通过系统的起动进行安装. 以下是命令的的两个例子:

 

         MODE CON LINES=43 COLS=80

         MODE CON COLS=40

 

    其中第一个命令要求显示器使用43行80列的模式. 第二个命令把显示器设成40列的模式. 如果你的系统不支持这一命令, 使用这一命令就显示一个出错信息.

 

(B) 打字控制(typematic control)

-------------------------------

    打字参数是DOS 4.01版加入MODE命令的. 这一命令参数使你可用来控制打字时 (即一个键按下时)光标前进的速率. 这一MODE命令形式利用CON(Console,控制台)

作为设备, 再带RATE= 和DELAY= 两个参数. RATE参数可用的值是1-32. 与这些参

数值相应的每秒重复率列于下表中. DELAY参数使用的值是1-4, 它们对应的延迟时

间分别为 0.25,0.5, 0.75 和1秒.延迟时间是指击键后打字动作开始的时间总量.

 

     —————————————————————————        RATE值  每秒重复率      RATE值 每秒重复率

     —————————————————————————          1       2.0             17         8.0

          2       2.1             18         8.6

          3       2.3             19         9.2

          4       2.5             20        10.0

          5       2.7             21        10.9

          6       3.0             22        12.0

          7       3.3             23        13.3

          8       3.7             24        15.0

          9       4.0             25        16.0

         10       4.3             26        17.1

         11       4.6             27        18.5

         12       5.0             28        20.0

         13       5.5             29        21.8

          14      6.0             30        24.0

         15       6.7             31        26.7

         16       7.5             32        30.0

    —————————————————————————

    打字控制命令的一个例子如下:

 

          MODE CON RATE=24, DELAY=2

 

    这一命令产生每秒24个的重复率, 在打字动作开始之前有0.5秒的初始延迟.

 

(C) printer output(打印机输出)

------------------------------

    打印机的输出控制包括:

 

       * 选择 LPT1, LPT2,LPT3.

       * 打印的宽度(如80列和132列).

       * 并行口或串行口(LPTn或COMn).   

       * 自动打印测试(P).

       * 每英寸的行数(6或8).

 

 例子:

 

 MODELPT2:              使用接在并行口LPT2上的打印机.

 MODELPT1:,132,8        使用并行口1打印机, 132列, 每英寸8行.

 MODELPT2:,80,6         使用并行口2打印机, 80列, 每英寸8行.

 MODELPT1:=COM1,P       把打印机输出改到COM1(串行口1); P为自动打印测试.

 MODELPT1:=COM3         把打印机输出改到COM3(串行口3).

 

 

(D) 异步通信口输出

------------------

    这包括:

      * 串口选择: COM1,COM2, COM3 或 COM4.

      * Baud率(速率)为: 110,150,300,600,1200,2400,4800或9600.

      * 奇偶校验: E为偶校验, O为奇校验, N为不校验.

      * 数据位的位(bit)数: 7 或 8.

      * 终止位(Stop bit)的位(bit)数: 1 或 2.

       * 测试(加"P"对串行口打印机设置测试).

 

例子:

 

 MODECOM1:12,N,8,1,P    数据输出设为1200波特率,无校验,8个数据位,

                         1个终止位,自动转入打印机测试.

                         注意, 某些DOS版本要求波特率的数据完整写

                         出, 例如, 用1200代替12.

 

 MODECOM2:300,E,7,1     数据输出设为300波特率,偶校验,7个数据位,

                         1个终止位. 不作打印机测试.

 

 

代码页的切换命令

----------------

    由于DOS 3.30版引进,代码页切换功能被扩大到适用于许多国家和他们的书写语言. 所谓代码页,简单地说,就是一些字符与符号表, 它们与专门的国加相对应.

每个代码页都分配了一个代码号(代码页号详见符录B). 与选定代码页对应的字符,

将映照("mapped")到选定的设备,如显示屏幕,键盘,打印机. 如果你想生成一个德

文文件,你可使用德国代码页.当你把这个代码页确实装好后,那么你的键盘或显示

器等就能产生诸如β,ü这样的字符,它们是与所选国家的书写文字相对应的.

 

   MODE命令扩展后,可用来作代码页的准备,选择,状态显示和更新. 请看以下四种形式的MODE命令:

 

    MODE device CODEPAGE PREPARE=(nnn) filename

    MODE device CODEPAGE SELECT=(nnn)

    MODE device CODEPAGE /STATUS

    MODE device CODEPAGE REFRESH

 

这里:

   device是DOS的一种输出设备,包括CON,PRN,LPT1,LPT2,LPT3,等.

 

   nnn 是一个或多个代码页号, 如437,850,860,863或865. 几个代码页号之间通    常用空格分开,例如,写成序列(437 850 863).你也可利用前次指定的代码页号

    或设备的值.为此,要用逗号插在原来的空格位置上.如果某两个逗号之间的一

    个值不写,就表示沿用前次的设置值. 例如, 如果前一次的 MODE命令为LPT1准

    备了代码页号(437 850 865), 则你可以用(437,,865) 来设置一组新的代码页

    号,这时的第二个代码页号就是前次保留下来的850. 注意这一效果仅限于你的

   LPT1.

 

   filename 是一个带有扩展名为.CPI的设备驱动程序. DOS 3.30 提供的四个这    种类型的文件,它们是:

 

      4201.CPI  供IBM 4201 Proprinter型打印机使用.

      5202.CPI  供IBM 5202 Quickwriter型打印机使用.

      EGA.CPI  供增强型图形适配器使用.

      LCD.CPI  供LCD型显示器使用(如用于便携式计算机).

 

代码页的准备

------------

    以下提供了若干个代码页的准备命令, 用来说明命令的形式和功能.

 

 MODECON CP PREP=(850) EGA.CPI 

    这一命令用来为你的Console(控制台,即指键盘显示器) 使用多国语言代码页

   (850)作准备.    注意, 这里的CP就是单词CodePage的缩写,PREP是单字Prepare的缩写.

 

 MODELPT1 CP PREP=(850 863) 4201.CPI 

    这一命令为你LPT1口使用多国语言代码页(850)或法国-加拿大代码页(863)并

    选用IBM 4201 Proprointer型打印机作准备.

 MODELPT1 CP PREP=(850,,437) 4201.CPI 

    假设这一命令是用在使用过上一命令之后的某一个时刻, 则你的LPT1打印机口    就为使用多语言代码页(850),法国-加拿大代码页,以及 U.S.代码页(437)作好

    准备. 一对逗号之间不填任何代码就使用前一命令所设置的值,即863.

 

代码页的选择

------------

   "MODE device CP SELECT=nnn" 命令形式用来选择已准备好的代码页之一. 当

打入后, 被指名的device(CON,LPTn)就被设置成来使用所选的代码页(nnn).以下的代码页选择命令就是为LPT1选择了由上一个MODE命令所准备好的代码页:

 

   MODE LPT1 CP SELECT=850

 

代码页的状态

------------

    使用类似于以下这样的一个命令:

   

   MODE LPT1 CP /STATUS

 

就会显示为指定设备(这里是LPT1)准备好的代码页表.如果代码页没有真正准备好,

则会显示一个出错信息. 因此,这是在你使用代码页选择开关之前,确定一种代码页

是否已经准备好了的一种好方法.

 

代码页的刷新

------------

    代码页的刷新命令用来重建你的系统的代码页设置. 如果你把你的打印机关掉

再重新打开, 你可利用这时的刷新功能来重新装入激活代码页. 继续利用上例的代码页选择,假设你已关调你的4201 Proprinter打印机. 你可利用代码页刷新选择项

来恢复代码页850:

 

   MODE LPT1 CP REFRESH

 

 

2. MODE命令的典型应用

————————————————————————————————————    MODE命令有许多重要的应用. 它用来控制你的显示器的宽度和颜色; 它用来把

串行口输出改变为并行口输出或不同打印输出口之间的相互改变; 最后, 它为串行口建立BUAD率,奇偶性,数据位,终止位等通信协议参数.

 

    在MODE命令上加用代码页的选择项, MODE命令就变成了代码页准备与选择等功

能的一个整体组成部分. 这时它为你提供为设备准备一个或几个代码页的能力. 你

可利用MODE命令的多个参数来设置许多设备. 例如, 以下三对命令中任何一对都可

以放在你的AUTOEXEC.BAT文件中,或在DOS提示符下直接打入:

 

   MODE LPT1 CP PREP=(850) 4201.CPI 

   MODE CON CP PREP=(850) EGA.CPI 

 

   MODE LPT1 CP SELECT=850

   MODE CON CP SELECT=850

 

   MODE LPT1 CP /STATUS

   MODE CON CP /STATUS

 

 

3. MODE命令的作业

————————————————————————————————————   在本作业中, 你将使用MODE命令来设置你的显示器的宽度,并为一串行口建立一个通信协议. 从DOS提示符处开始.

 

   1)打入 MODE 40, 并按ENTER键. 注意显示的字符宽度都增加了一倍.

   2)打入 MODE 80, 并按ENTER键. 重新回到80列字符模式.

 

                        注              释

       如果你的计算机有一个串行口(COM1),则执行以下步骤, 否则,

       作业到此就结束.  

      

   3)打入MODELPT1:=COM1,并按ENTER键. 使你的计算机的输出重定为你的串行

     通信口. 

 

   4)打入 MODECOM1:1200,N,8,1,P 并按ENTER键. 串行口的数据输出现已被设

     置成为:

 

         BAUD率 -- 1200.

         奇偶效验 -- 不用.

         数据位数 -- 8.

         终止位数 -- 1.

         自动测试 -- ON.


aa
原创粉丝点击