中国领先的工业平台

返回贤集网 返回微头条
贤集网技术微头条APP获取

写了个简单的程序,但就调整了一条语句顺序后,结果怎...

 十月啊

下载贤集网APP入驻自媒体

写了个简单的程序,但就调整了一条语句顺序后,结果怎么相差这么大,求指点:这是所用原理图,单片机为STC89C52RC,P0接有4.7K上拉电阻;共阳数码管;
下面是第一个程序:延时放在位选之前:结果显示正常,数码管亮度也够第二个程序,只是将延时放在位选之后,没有做其它改变:结果却是:显示很暗,而且显示的是10而非01为什么会这样,和三极管有关吗?求解答。。。。

最新回复
发布回复
需要注意动态数码管与静态数码管的实现方法差不多,首先是位选,让哪一个数码管工作。其次是段选,让工作的数码管显示特定数字。
C#程序中对非volatile变量的读取顺序可能会被调整。在只有一个线程对该变量进行操作时,这个顺序的调整是保证不会影响结果的;但如果同时有其他的线程正在对变量进行修改,则读取的顺序是无法确定的。因此,如果有多个线程同时访问的,对值的实时性有要求的变量,应当设置为volatile变量。将上述实验中的静态变量a和b改为volatile变量后,即使是Release配置下,也不会出现命令行的输出,即两个变量的读取顺序符合原始的语句顺序。
当调整一条语句顺序后程序结果相差很大时,可能是由于该语的位置改变导致了程序中其他部分的逻辑错误。建议重新检查修改后的语句与周围代码的关系,并确保其在逻辑上的正确性。
在调整了一条语句顺序后程序结果相差很大的情况下,可能是由于该语句与其他代码之间存在依赖关系,导致执行顺序的改变对程序功能产生了影响。建议重新评估修改后的语句的位置是否合理,并检查其他相关代码是否需要相应的调整。

为您推荐

热门交流