发布网友 发布时间:2024-10-18 22:38
共4个回答
热心网友 时间:9分钟前
++c的意思就是c先自加1然后再进行运算,你的程序中,刚开始程序是不执行if语句里面的这些语句的
但是c要先加一然后再判断是不是比300大,知道第三百次到了,c值就变成300了,if语句的条件就满足,这时候才执行{ LedNumVal++ ; //每隔300个扫描周期加一次
C =0; //每隔300个扫描清零
}
至于那个显示的问题,我不知道程序要显示什么,但是我写显示程序的时候是不这么复杂的,直接编写共阳或者共阴数码管的0到9的字符代码(即共阳数码管你要想让某段点亮就要给某段一个低电平,要想让共阴数码管的哪一段点亮就让这一段的电平为高电平,一共有八段(加上小数点))让IO口输出这八段所需要的高低电平就行了。看下面的图如果是共阳的数码管,显示1的话就是让B C两段亮,就让这两段输出为低电平,如果用P0口接数码管的话P0.0到P0.7分别接a、b、c、d、e、f、g、dp那么要想显示1就要让P0.1和P0.2是低电平,即让P0.0、P0.1、P0.2、P0.3、P0.4、P0.5、P0.6、P0.7输出为10011111就能控制数码管显示1,其余的类似。
热心网友 时间:4分钟前
c语言变量定义如果不设初值的话默认为0.
热心网友 时间:3分钟前
这里C被定义成局部变量,因此在一开始若没有初始化那么C的值是分配给它的两个字节内存上的值,这个值很显然不确定。然后这个值就相当于C被初始化所赋的值,代入到while循环中去。
而若是C被定义为全局变量,则默认初始值为0.
热心网友 时间:3分钟前
C定义后不赋值默认是为0的,C从0计数到300后要重新赋值0,为下次计数做准备,所以当满足C>=300后要把C改为0