利用条件格式设置不同颜色的单元格区域,例如为图4-27中的销售总记录表中的A部、B部、C部单元格区域分别添加红色、绿色、黄色底纹,具体操作步骤如下:选中单元格区域。图4-28 对话框单击第一个列表框,在弹出的下拉列表框中选择,单击第二个列表框,在弹出的下拉列表框中选择。单击选项卡,选择,如图4-29所示,单击按钮。图4-30 设置在文本框中输入单击按钮,打开对话框。单击按钮,打开对话框。......
2023-11-02
一般情况下,对C语言程序进行编译时所有的程序都参加编译,但有时希望对其中一部分内容只在满足一定条件时才进行编译,这就是所谓的条件编译。条件编译可以选择不同的编译范围,从而产生不同的代码。Keil Cx51编译器的预处理器提供以下的条件编译命令:#if、#elif、#else、#endif、#ifdef、#ifndef,这些命令有3种使用格式,分述如下。
格式一
该命令格式的功能是:如果指定的标识符已被定义,则程序段1参加编译并产生有效代码,而忽略掉程序段2,否则程序段2参加编译并产生有效代码而忽略掉程序段1。其中#else和程序段2可以没有。这里的程序段可以是C语言的语句组,也可以是命令行。
这种条件编译对于提高C语言源程序的通用性是很有好处的。例如,对工作于6MHz和12MHz时钟频率下的8051和8052单片机,可以采用如下的条件编译使编写的程序具有通用性:
这样,后面的源程序不做任何修改就可以适用于两种时钟频率的单片机系统。当然还可以仿照这段程序设计出其他多种条件编译。
格式二(www.chuimin.cn)
该命令格式与第一种命令格式只在第一行上不同,它的作用与第一种刚好相反,即如果指定的标识符未被定义,则程序段1参加编译并产生有效代码,而忽略掉程序段2,否则程序段2参加编译并产生有效代码而忽略掉程序段1。
以上两种格式的用法也很相似,可视实际情况而定。例如,对于上面的例子也可以采用如下的条件编译:
其效果是完全一样的。
格式三
这种格式条件编译的功能是:如果常量表达式1的值为真(非0)则程序段1参加编译,然后转至#endif命令,结束本次条件编译;否则,如果常量表达式1的值为假(0),则忽略掉程序段1(不参加编译),而进入下面的一个#elif命令,对常量表达式2的值进行判断。如果常量表达式2的值为假(0),则转至下一个#elif命令。如此进行,直到遇到#else或#endif命令为止。使用这种条件编译格式可以事先给定某一个条件,使程序在不同的条件下完成不同的功能。
有关单片机基础及应用的文章
利用条件格式设置不同颜色的单元格区域,例如为图4-27中的销售总记录表中的A部、B部、C部单元格区域分别添加红色、绿色、黄色底纹,具体操作步骤如下:选中单元格区域。图4-28 对话框单击第一个列表框,在弹出的下拉列表框中选择,单击第二个列表框,在弹出的下拉列表框中选择。单击选项卡,选择,如图4-29所示,单击按钮。图4-30 设置在文本框中输入单击按钮,打开对话框。单击按钮,打开对话框。......
2023-11-02
调用沿线标桩命令,可以依照参考道路线批量布置桩号。沿线标桩命令的执行方式有:命令行:输入YXBZ命令按回车键。01 按Ctrl+O组合键,打开配套光盘提供的“第6章/6.2.8沿线标桩.dwg”素材文件,结果如图6-48所示。图6-51 标注位置图6-52 文字角度“点符号”选项:系统提供了三种符号样式以供标注,分别是短横线、圆点、十字叉。......
2023-08-22
本节为读者介绍转条件图命令的调用方法。调用转条件图命令,可以根据需要对当前开启的一张建筑图进行给水排水条件图转换,在此基础上进行给水排水平面图的绘制。转条件图命令的执行方式有:命令行:输入ZTJT命令按回车键。01 按Ctrl+O组合键,打开配套光盘提供的“第2章/2.2转条件图.dwg”素材文件,结果如图2-57所示。03 单击“转条件图”按钮,在绘图区中框选待转换的建筑平面图;按回车键即可完成转换操作,结果如图2-59所示。......
2023-08-22
调用连注标高命令,可以连续标注标高,通常用于立剖面标高标注。01 按Ctrl+O组合键,打开配套光盘提供的“第8章/8.5.13连注标高.dwg”素材文件,结果如图8-118所示。图8-117 连注标高图8-118 打开素材04 此时,对话框并没有关闭;在“楼层标高”选项下修改参数为0的标高标注,依次修改为3、6、9,继续绘制楼层标高标注,结果如图8-117所示。......
2023-08-22
调用单管管径命令,可以单选管线,并标注管径。01 按Ctrl+O组合键,打开配套光盘提供的“第8章/8.5.6单管管径.dwg”素材文件,结果如图8-92所示。图8-91 单管管径图8-92 打开素材对话框中的功能选项的含义如下:“历史记录”列表框:在该列表框中存储前几次的管径标注记录,同时也可选择其中的某项进行标注。“删除记录”按钮:选中“历史记录”列表框中的管径标注记录,单击该按钮,即可将该标注记录删除。......
2023-08-22
我们在前面的例子中已经多次使用过档包含命令#include<stdio.h>,就是将Keil Cx51编译器提供的输入/输出库函数的说明文件stdio.h包含到自己的程序中去。文件包含命令的一般格式如下:或文件包含命令#include的功能是用指定文件的全部内容替换该预处理行。进行较大规模程序设计时,文件包含命令是十分有用的。最后还要指出,使用#include命令只能调入ASCII文本文件。......
2023-11-17
设置客户计算机的TCP/IP协议的“首选DNS服务器”的IP地址为运行DNS服务的计算机的IP地址,然后使用ping命名来进行测试。测试DNS的服务手动配置客户机的TCP/IP协议,包括IP地址、子网掩码、默认网关和DNS服务器的IP地址。请你测试DNS服务器的工作状态,参照测试图示描述测试结果,然后回答表中提出的问题。测试DNS服务器ping www.comsch.com测试服务器的连通性的过程中,DNS负责把域名转换成对应的IP地址。②请写出测试DNS服务器工作状态的ping命令的一般格式。......
2023-10-19
MIRROR命令的功能是将选定的对象按给定的镜像线作对称复制。执行MIRROR命令可采用以下三种方式:●工具栏 。图3-7镜像命令与捕捉栅格功能的综合运用启用捕捉及栅格功能。单击工具栏 按钮,启动MIRROR命令。执行MIRROR命令操作如下:命令:_mirror选择对象:指定对角点:找到3个选择对象:↙指定镜像线的第一点:指定镜像线的第二点:是否删除源对象?图3-8系统变量mirrtext的值对镜像文字的影响......
2023-06-21
相关推荐