倒计时显示的问题

2019-07-18 09:39发布

大神好,我这里附有两个zip,一个是c程序,一个是protuce工程,以及截图,我想问下,我最后的结果为什么只是显示一个0,我想显示的是00.00。请帮帮我,解释下为什么,以及怎么改的。以下是程序要求。积分不多,谢谢。

任务 3 倒计时表(最大 10 分钟。)要求数码管实时显示 显示精度为小数后一位,分 秒,以及秒的小数部分用点隔开。 按键 1 设定计时时间累加,每次按下增加 10 秒, 按键 2 设定计时时间递减,每次按下减少 10 秒 按键 3 按下开始倒计时。计时结束后 LED4 灯闪烁以提示。 按键 4 清空状态,重新开始设定时间。
QQ图片20150805200733.png
QQ图片20150805201333.png
task4-3.zip (872 Bytes, 下载次数: 21)
lesson1.zip (90.27 KB, 下载次数: 11)

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
nealcc
1楼-- · 2019-07-18 12:00
本帖最后由 nealcc 于 2015-8-6 15:30 编辑

我把延时从500改为 10就OK了,这个不带锁存,要每位快速刷新

找下元件库,应该是有带锁存的数码管的。

void main()
{        
        init();               
        while(1)
        {        
                if(second==0&&minute==0)
                {        
                        TR0=0;                                                  
                        while(1)
                        {
                                P1=~P1;
                                delay(10);
                                display(0,0,0,0);                                
                        }                                
                }
                key();         最佳答案
PIG123ZHU
2楼-- · 2019-07-18 15:24
按键程序写错吧?
你可以看下我的键盘扫描。
焚心劫
3楼-- · 2019-07-18 15:52
 精彩回答 2  元偷偷看……
焚心劫
4楼-- · 2019-07-18 20:27
PIG123ZHU 发表于 2015-8-6 20:04
按键程序写错吧?
你可以看下我的键盘扫描。

谢谢,按键没有错呦。
焚心劫
5楼-- · 2019-07-18 22:56
nealcc 发表于 2015-8-5 20:19
我把延时从500改为 10就OK了,这个不带锁存,要每位快速刷新

找下元件库,应该是有带锁存的数码管的。

太感谢了,这些天回家了,没有看到。不好意思了。
小白飞
6楼-- · 2019-07-19 00:57
看看看看!!!!!!!!!!!!!

一周热门 更多>