for循环语句常用于不要求精确延时的程序。图4-6for语句流程图3.利用for循环进行延时,控制灯闪烁。在本例中,使用了3个for循环进行延时。单击“跟踪”,执行一次空运行。程序点评本例的目的是理解for循环语句,并通过仿真计算每一个空语句执行时间为6μs。如果想实际观察for循环语句的执行,可以进行单步执行,即一步步执行即可了解每一个循环的执行过程。若必须精确延时,要加头文件
2023-11-07
1.说明增量运算是运算量本身进行运算后,结果仍赋予本身。增量运算见表4-2。
表4-2 增量运算表
对变量进行自加或自减运算,其运算符可以在变量前或变量后。若a=5,++a后,a=6,再--a后,a=5;若a=5 a++后,a=6,再a--后,a=5。两种形式结果相同。但若增量运算符与其他运算符联合组成一个表达式,则增量运算符在变量前或变量后,其结果是不同的。例如
令a=5 x=a++。运算后,x=5,a=6。即先进行赋值运算,然后进行增量运算。
令a=5 x=++a。运算后,x=6,a=6。即先进行增量运算,然后进行赋值运算。
再例如
令a=5 x=a--。运算后,x=5,a=4。即先进行赋值运算,然后进行增量运算。
令a=5 x=--a。运算后,x=4,a=4。即先进行增量运算,然后进行赋值运算。(www.chuimin.cn)
2.【例4-3】 a=8,b=6 进行增减量运算,并验证结果
(1)编辑C语言源程序
(2)编译
(3)软仿真
程序执行后,P1=8,a=9,P2=9,先赋值后运算。P0=++b,执行后,先运算后赋值,P0=b+1=7,b=7。软仿真调试结果:P1=00001000=8,P2=00001001=9,P0=00000111=7,P3=00000111=7。证明程序运算结果正确。读者可自行在Keil μVision 2平台上验证。
若下载到实验机,P0、P2、P3可以用逻辑笔观察结果。
有关零起点学习单片机多语言编程的文章
for循环语句常用于不要求精确延时的程序。图4-6for语句流程图3.利用for循环进行延时,控制灯闪烁。在本例中,使用了3个for循环进行延时。单击“跟踪”,执行一次空运行。程序点评本例的目的是理解for循环语句,并通过仿真计算每一个空语句执行时间为6μs。如果想实际观察for循环语句的执行,可以进行单步执行,即一步步执行即可了解每一个循环的执行过程。若必须精确延时,要加头文件
2023-11-07
if-else条件分支语句是选择结构的一种形式,是最常用的语句之一。这意味着如果if后面的表达式成立(不为0),则执行if下面的语句,否则直接向下执行。......
2023-11-07
将一个二进制数转换成十进制数表示,只需按权展开做一次10进制运算即可以完成。将一个十进制数转换成二进制数表示,是数据转换中较复杂的工作。做乘、除运算时,其法则与十进制数也是相同的。它不同于数值运算。二进制数可以进行按位的逻辑运算,每位之间相互独立,位与位之间不存在进位和借位的关系。......
2023-11-07
程序点评:数据传送指令MOV将一组数据分别传送到P1口,做了输出口的操作。将8位立即数传送给累加器A,再由累加器A将数据传送到I/O接口的P1口,使P1.0灯亮。在I/O接口输出操作时不能将间接寄存器中的地址输出到P1口。......
2023-11-07
键入时,要注意每一条语句的格式,例如,“{ }”、“;”等不能遗漏,所有标点符号用英文输入状态下的符号。②执行时,所有操作均采用“单步”,一步步地执行。将上面C51源程序编译后的HEX文件通过STC-ISP下载软件写入目标板(实验机)观察结果,应显示流水灯效果。也就是将灯的显示码存入芯片的ROM内,执行时可顺序调出,达到彩灯的效果。单击“单步”执行程序,核对P1口的输出状态,与数组的内容相同,证明程序正确。......
2023-11-07
尽管单片机有许多特点,但仍然属于计算机的范围。这种特殊的语言就是程序设计语言,也就是由一系列语句组成的程序。程序设计语言从原理上可分为机器语言、汇编语言和高级语言三种类型,单片机也不例外。由于汇编语言指令具有直接对应机器语言指令的特点,因而生成的机器代码效率高,执行速度快,至今在单片机程序设计中仍被采用。在众多高级语言中,只有C语言成了应用于单片机系统的高级语言。......
2023-11-07
对单片机来说,可以用高级语言编程,也可用汇编语言编程,两种语言各有特点。像8051具有MCS51系列单片机的指令集。用助记符指令组成的计算机语言就称为汇编语言。......
2023-11-07
一种良好的程序设计规则和方法是结构化程序设计。结构化程序设计的基本思想是基于这样的考虑,即任何程序都可以用三种基本结构的组合来实现。这三种基本结构为顺序结构、分支结构和循环结构。在本章的程序讲解和编程练习中较多地使用了“延时程序”子程序,其程序结构常用的有单循环和双循环。由于前文所介绍的程序并没有对“延时程序”子程序延时时间的计算进行讲解,因此,在此结合程序的循环结构讲解延时程序的延时时间计算。......
2023-11-07
相关推荐