找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1737|回復(fù): 8
打印 上一主題 下一主題
收起左側(cè)

關(guān)于單片機(jī)數(shù)碼管0500倒計(jì)時(shí)程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1045601 發(fā)表于 2023-7-29 17:49 來自觸屏版 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
也就是05分00秒,倒計(jì)時(shí)要變04分59秒。需要減到0000。
c語言是怎么減數(shù)
分min,秒sec.

是不是min-1;后再sec==59;sec-- ;if(sec==0) {min-1; }
有點(diǎn)亂,求教。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1010435 發(fā)表于 2023-7-29 18:07 | 只看該作者
if(sec<0)
{
min=min-1;
sec=59;
}
sec要聲明成有符號的。
這樣可以顯示  5分0秒和4分59秒
回復(fù)

使用道具 舉報(bào)

板凳
ID:1045601 發(fā)表于 2023-7-29 19:08 來自觸屏版 | 只看該作者
mtt661 發(fā)表于 2023-7-29 18:07
if(sec

顯示了 04.59后怎么倒計(jì)時(shí)減到0000
回復(fù)

使用道具 舉報(bào)

地板
ID:1085441 發(fā)表于 2023-7-29 20:26 | 只看該作者
我是這樣寫的,請看看ok否?
if(minute>0 || second>0)        // 分和秒不同時(shí)=0
{
        if(minute > 0)                        // 如果分大于0
        {
                second--;                        // 秒減1
                if(second > 59)                // 如果秒=0時(shí)減1,等于255
                {
                        second = 59;        // 秒賦值為59,分減1
                        minute--;
                }
        }
        else                                        // 如果分=0
        {
                if(second > 0)                // 如果秒大于0,秒減1
                { second--; }
        }
}
回復(fù)

使用道具 舉報(bào)

5#
ID:57657 發(fā)表于 2023-7-29 21:49 | 只看該作者
嫌亂就用時(shí)間戳:0~86399,換算成:小時(shí)、分鐘、秒,剩下的是小學(xué)數(shù)學(xué)題。
回復(fù)

使用道具 舉報(bào)

6#
ID:459275 發(fā)表于 2023-7-30 12:44 | 只看該作者
試試這個(gè)吧;
if(second>0)                //如果秒大于0,則減1秒
{       
        second--;
}
else if(minute>0) //如果秒等于0,則從分鐘借位,分鐘減1,秒變?yōu)?9
{
        minute--;
        second=59;
}
else                          //如果分秒都為0
{                               
        ;       
}
回復(fù)

使用道具 舉報(bào)

7#
ID:1045601 發(fā)表于 2023-7-31 08:47 來自觸屏版 | 只看該作者
nj周宏達(dá) 發(fā)表于 2023-7-30 12:44
試試這個(gè)吧;
if(second>0)                //如果秒大于0,則減1秒
{       

正解,謝謝
回復(fù)

使用道具 舉報(bào)

8#
ID:1045601 發(fā)表于 2023-7-31 08:48 來自觸屏版 | 只看該作者
nj周宏達(dá) 發(fā)表于 2023-7-30 12:44
試試這個(gè)吧;
if(second>0)                //如果秒大于0,則減1秒
{       

正解,謝謝
回復(fù)

使用道具 舉報(bào)

9#
ID:1045601 發(fā)表于 2023-7-31 18:59 來自觸屏版 | 只看該作者
cnfloatleaf 發(fā)表于 2023-7-29 20:26
我是這樣寫的,請看看ok否?
if(minute>0 || second>0)        // 分和秒不同時(shí)=0
{

正解,謝謝
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表