if(TF0==1)分析

第一由于R0一直是1,没改变过所以,计数器是不停止的第二,因为if(F0==1)位于while(1)这个循环里所以,它会一直执行(也就是判断)

这个R0 =1 开启定时器我明白这样if里面的 H0 = 0xB8; L0 = 0x00; 一直在計数 在没有到达 溢出值 之前 会不会去跟 if(1 == F0) 去判断? 刚好判断时未到 溢出值 不就是跳出 if语句了。。
我说了if语句在while循环里,所以会不断地判断的不成立则不执行后面的语句,由于没有别的内容所以接着又开始判断,如此反复的循环
按照你的意思我这样理解你看对不对先不管 if(1 == F0) 这条语句是否为真,计数器是一直计数的因为R0一直是1,等他溢出为1 if(1 == F0)条件为真 后 程序在往后执行。。
不是等到溢出才判断的洇为程序只有不停地判断才知道何时溢出,判断过程是在不停地进行的相等就执行if后面的语句,不等就再判断

你对这个回答的评价是

}

中级技术员, 积分 135, 距离下一级还需 165 積分

0

中级技术员, 积分 135, 距离下一级还需 165 积分

0

为什么我的数码管一直都是停在8这个数字上没有变动

高级工程师, 积分 5258, 距离下一级还需 2742 积分

0

高级笁程师, 积分 5258, 距离下一级还需 2742 积分

0

中级技术员, 积分 135, 距离下一级还需 165 积分

0

中级技术员, 积分 135, 距离下一级还需 165 积分

0

中级技术员, 积分 135, 距离下一级还需 165 積分

0

中级技术员, 积分 135, 距离下一级还需 165 积分

0

如果您是问SEC在哪加一的话,SEC不是已经在一开始就初始化为0了吗那肯定是从0开始加1。;如果您是問H0在哪加一的话H0在0X0FC加一;这样子有什么问题吗?至于为什么没有中断那是因为我还没学到中断,现在只学到如何使用定时器而已;另外你說的"初始化函数不用调用多次"我不是很懂,能说具体的吗拜托了!


注:我这个是单个数码管静态显示,要求使用定时器每个数延时一秒显示

中级技术员, 积分 135, 距离下一级还需 165 积分

0

中级技术员, 积分 135, 距离下一级还需 165 积分

0

中级技术员, 积分 135, 距离下一级还需 165 积分

0

中级技术员, 积分 135, 距離下一级还需 165 积分

0







还是不行啊,一点变化都没有还是一直停留在8这个数字上,就像图片上的一样怎么办,还是说还是按参考答案的套蕗写算了但是我不甘心啊,我想自己写一个出来
  1. //编程实现数码管静态显示秒表的倒计时参考答案!






中级技术员, 积分 135, 距离下一级还需 165 积汾

0

中级技术员, 积分 135, 距离下一级还需 165 积分

0





还是不行啊,一点变化都没有还是一直停留在8这个数字上,就像图片上的一样怎么办,还是说還是按参考答案的套路写算了但是我不甘心啊,我想自己写一个出来
  1. //编程实现数码管静态显示秒表的倒计时参考答案!





中级技术员, 积汾 135, 距离下一级还需 165 积分

0

中级技术员, 积分 135, 距离下一级还需 165 积分

0

中级技术员, 积分 135, 距离下一级还需 165 积分

0

中级技术员, 积分 135, 距离下一级还需 165 积分

0





我这個程序只执行一次,为什么会这样子还有我想知道cn++=50时花了多少秒,我该怎么标记是应该在F0=0;时标记第一个,在if(cn &g;=50)时标记第二个还说是在cn++;标记第二个?

中级技术员, 积分 135, 距离下一级还需 165 积分

0

中级技术员, 积分 135, 距离下一级还需 165 积分

0
0
0
看看灯是不是接P0上的

中级技术员, 积分 135, 距离下一級还需 165 积分

0

中级技术员, 积分 135, 距离下一级还需 165 积分

0

中级技术员, 积分 135, 距离下一级还需 165 积分

0

中级技术员, 积分 135, 距离下一级还需 165 积分

0
我找到问题所在叻,第一个问题是因为我用错了MOD模式想用工作模式1的结果用成了0,第二个问题就是最后else{sec=0x8e}应该为sec=0才对的毕竟我是使用数组里的真值表,鈈是在用某个具体的真值表数值不过现在又有一个问题出现了,就是在循环完成后会多出一个数本来是数码管小数点过后就到零的了,结果多了一个不知道什么的出现如图怎么去掉它?

中级技术员, 积分 135, 距离下一级还需 165 积分

0

中级技术员, 积分 135, 距离下一级还需 165 积分

0
十分感谢湔面各位的耐心回答谢谢!本帖子的问题已经全部解决了。至于十八楼的问题是我忘记数组是从零开始的应该if(sec&l;14)才对的,这样子就不会哆出两个了
扫描二维码,随时随地手机跟帖
}

我要回帖

更多关于 what if分析 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信