欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 7676|回復(fù): 37
收起左側(cè)

C語(yǔ)言while(1)里是不能賦值嗎?

  [復(fù)制鏈接]
ID:734017 發(fā)表于 2020-12-14 22:16 | 顯示全部樓層 |閱讀模式
本帖最后由 happy2058 于 2020-12-15 15:52 編輯

int minute=30,sec=0;
unsigned char Key_tmp = 9;
void main()
        {
               
               
                Timer1(1);        中斷,一毫秒進(jìn)一次,1 秒鐘時(shí)間減1
                EA=1;
        
               
        while(1)
                {
        
                        minute=25;
                        sec=55;                        覆蓋上面初值。然后為什么只運(yùn)行一次?
                        minutesec();                    這里是數(shù)碼管顯示,正常的
                                if(Key_tmp==9)    這里也不運(yùn)行
                                {
                                        minute=1;
                                        sec=0;
                                }
                                
               
                }
        }       顯示的
void minutesec()
{               
                unsigned char led[4] = {0x00};
                unsigned char k=0;               
                while (1)
                {
                led[3] = sec % 10;
                led[2] = sec / 10 % 10;
                led[1] = minute % 10;
                led[0] = minute / 10 % 10;
       
                        if (k < 3)
                        {
                        k++;
                        }
                        else
                        {
                        k = 0;
                        }
                        Send_Data(Led2_One[led[k]],Led2_Two[k]);
                        if (500 > Counter)
                                                Send_Data(Led2_One[led[k]]^0X80,Led2_Two[k]);   
                               
                       
                        if        (minute==0)       
                                {
                                        if(sec==0)
                                        {
                                                minute=1 ;
                                          sec=0;
                                          //ET1 = 1;
                  //EA = 1;
                                        }
                                }
                }       
}
中斷的
unsigned char tmp;
unsigned char T1RH = 0;  //T0重載值的高字節(jié)
unsigned char T1RL = 0;  //T0重載值的低字節(jié)
Counter=0;




void Timer1(unsigned int ms)      //haomiao
{
    unsigned long tmp;             //臨時(shí)變量

    tmp = 12000000 / 12;           //定時(shí)器計(jì)數(shù)頻率
    tmp = (tmp * ms) / 1000;       //計(jì)算所需的計(jì)數(shù)值
    tmp = 65536 - tmp;             //計(jì)算定時(shí)器重載值
    tmp = tmp + 18;                //補(bǔ)償中斷響應(yīng)延時(shí)造成的誤差
    T1RH = (unsigned char)(tmp>>8);//定時(shí)器重載值拆分為高低字節(jié)
    T1RL = (unsigned char)tmp;
               
    TMOD &= 0x0F;                  //清零T1的控制位
    TMOD |= 0x10;                  //配置T1為模式1
    TH1 = T1RH;     //加載T1重載值
    TL1 = T1RL;
    ET1 = 1;        //使能T1中斷
    TR1 = 1;        //啟動(dòng)T1
}

void InterruptTimer1() interrupt 3
{
       
                TH1 = T1RH;  //重新加載重載值
    TL1 = T1RL;
                Counter++;

       
        if (1000 == Counter)
        {
                Counter = 0;
                sec--;
                if(sec<0)
                {
                sec=59;
                }
                if (sec == 59)
                {
                        minute--;
                }
        }
       
}
       


回復(fù)

使用道具 舉報(bào)

ID:861923 發(fā)表于 2020-12-20 12:53 | 顯示全部樓層
沒(méi)有break中斷,不是就執(zhí)行一次,而是一直在執(zhí)行,死循環(huán)

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:863848 發(fā)表于 2020-12-20 11:27 | 顯示全部樓層
while(1)死循環(huán)
回復(fù)

使用道具 舉報(bào)

ID:863386 發(fā)表于 2020-12-19 14:27 | 顯示全部樓層
while(1)  是死循環(huán)可以一直執(zhí)行,里面可以對(duì)變量賦值
回復(fù)

使用道具 舉報(bào)

ID:862052 發(fā)表于 2020-12-19 14:20 | 顯示全部樓層
while(1)是死循環(huán)
回復(fù)

使用道具 舉報(bào)

ID:863358 發(fā)表于 2020-12-19 13:31 | 顯示全部樓層
while(1)不就是一直循環(huán)嗎
回復(fù)

使用道具 舉報(bào)

ID:863315 發(fā)表于 2020-12-19 12:02 | 顯示全部樓層
while (1)是個(gè)死循環(huán),會(huì)一直循環(huán) while (1)里的內(nèi)容

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:517466 發(fā)表于 2020-12-19 07:49 | 顯示全部樓層
你想循環(huán)顯示分秒對(duì)應(yīng)的數(shù)碼管,完全可以在主循環(huán)中處理,一個(gè)循環(huán)就夠了,要做亮滅時(shí)間的配比處理,否則顯示亮度會(huì)比較弱。led和k做成全局變量。
回復(fù)

使用道具 舉報(bào)

ID:517466 發(fā)表于 2020-12-19 07:42 | 顯示全部樓層
你的程序邏輯就有問(wèn)題。主循環(huán)里使用了minutesec這個(gè)函數(shù),而這個(gè)函數(shù)里又用了while(1)循環(huán),試問(wèn),一直在函數(shù)minutesec里循環(huán),那么條不出去,主循環(huán)又怎么可能被執(zhí)行?
所以程序執(zhí)行的順序是:主循環(huán)中的分秒賦值語(yǔ)句只被執(zhí)行了一次后,執(zhí)行minutesec函數(shù),進(jìn)入這個(gè)函數(shù)的死循環(huán),就退不出來(lái)了。主循環(huán)的if判斷就肯定不會(huì)被執(zhí)行了。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:863028 發(fā)表于 2020-12-18 20:26 | 顯示全部樓層
while()語(yǔ)句括號(hào)中是一個(gè)邏輯表達(dá)式,用以判斷while循環(huán)是否需要繼續(xù)執(zhí)行。可以是賦值語(yǔ)句。  while循環(huán)的bai一般格式為:  while(expr)  {      ;//body  }

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:843617 發(fā)表于 2020-12-17 19:10 | 顯示全部樓層
前兩句不參與循環(huán)
回復(fù)

使用道具 舉報(bào)

ID:852300 發(fā)表于 2020-12-17 17:21 | 顯示全部樓層
樓主是把簡(jiǎn)單的功能寫(xiě)復(fù)雜了!還不講對(duì)電路的具體要求!用兩個(gè)while(1)在這個(gè)小程序里不必要也不應(yīng)該的啊。!

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:862112 發(fā)表于 2020-12-17 14:07 | 顯示全部樓層
程序有問(wèn)題,你這個(gè)程序只會(huì)顯示25分55秒。 2 你覺(jué)得if程序部分沒(méi)有運(yùn)行是因?yàn)樵趇f函數(shù)里面你沒(méi)有調(diào)用顯示函數(shù)minutesec(),他其實(shí)運(yùn)行了只是你看不到。下面給minute和sec賦的值在下一個(gè)循環(huán)的開(kāi)始就被覆蓋了吧

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:453198 發(fā)表于 2020-12-17 11:04 | 顯示全部樓層
我建議你把C預(yù)言基礎(chǔ)學(xué)扎實(shí)了再試試
回復(fù)

使用道具 舉報(bào)

ID:734017 發(fā)表于 2020-12-15 15:50 | 顯示全部樓層
13303022280 發(fā)表于 2020-12-15 14:52
我猜測(cè)最大的一個(gè)可能是他的顯示函數(shù)中還有一個(gè)while(1),所以這個(gè)會(huì)只執(zhí)行一次,if也不判斷,因?yàn)樵陲@示函 ...

應(yīng)該和你說(shuō)的一樣,
回復(fù)

使用道具 舉報(bào)

ID:734017 發(fā)表于 2020-12-15 15:16 | 顯示全部樓層
13303022280 發(fā)表于 2020-12-15 14:49
我覺(jué)得,這么討論沒(méi)意義,大伙只看到了他給這兩個(gè)函數(shù)賦值,并沒(méi)有看到他顯示函數(shù)中調(diào)用的是什么變量,也許 ...

利害,我沒(méi)太注意那部份,應(yīng)該和你說(shuō)的一樣
code unsigned char Led2_One[10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
code unsigned char Led2_Two[10] = {0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0xff,0xff};
void minutesec()
{               
                unsigned char led[4] = {0x00};
                unsigned char k=0;               
                while (1)
                {
                led[3] = sec % 10;
                led[2] = sec / 10 % 10;
                led[1] = minute % 10;
                led[0] = minute / 10 % 10;
       
                        if (k < 3)
                        {
                        k++;
                        }
                        else
                        {
                        k = 0;
                        }
                        Send_Data(Led2_One[led[k]],Led2_Two[k]);
                        if (500 > Counter)
                                                Send_Data(Led2_One[led[k]]^0X80,Led2_Two[k]);   
                               
                       
                        if        (minute==0)       
                                {
                                        if(sec==0)
                                        {
                                                minute=1 ;
                                          sec=0;
                                          //ET1 = 1;
                  //EA = 1;
                                        }
                                }
                }       
}

void Timer1(unsigned int ms)      //haomiao
{
    unsigned long tmp;             //臨時(shí)變量
   
    tmp = 12000000 / 12;           //定時(shí)器計(jì)數(shù)頻率
    tmp = (tmp * ms) / 1000;       //計(jì)算所需的計(jì)數(shù)值
    tmp = 65536 - tmp;             //計(jì)算定時(shí)器重載值
    tmp = tmp + 18;                //補(bǔ)償中斷響應(yīng)延時(shí)造成的誤差
    T1RH = (unsigned char)(tmp>>8);//定時(shí)器重載值拆分為高低字節(jié)
    T1RL = (unsigned char)tmp;
               
    TMOD &= 0x0F;                  //清零T1的控制位
    TMOD |= 0x10;                  //配置T1為模式1
    TH1 = T1RH;     //加載T1重載值
    TL1 = T1RL;
    ET1 = 1;        //使能T1中斷
    TR1 = 1;        //啟動(dòng)T1
}

void InterruptTimer1() interrupt 3
{
       
                TH1 = T1RH;  //重新加載重載值
    TL1 = T1RL;
                Counter++;

       
       
        if (1000 == Counter)
        {
                Counter = 0;
                sec--;
                if(sec<0)
                {
                sec=59;
                }
                if (sec == 59)
                {
                        minute--;
                }
        }
       
}
       
回復(fù)

使用道具 舉報(bào)

ID:381466 發(fā)表于 2020-12-15 15:11 | 顯示全部樓層
下面給minute和sec賦的值在下一個(gè)循環(huán)的開(kāi)始就被覆蓋了吧
回復(fù)

使用道具 舉報(bào)

ID:734017 發(fā)表于 2020-12-15 15:06 | 顯示全部樓層
本帖最后由 happy2058 于 2020-12-15 15:09 編輯
13303022280 發(fā)表于 2020-12-15 14:52
我猜測(cè)最大的一個(gè)可能是他的顯示函數(shù)中還有一個(gè)while(1),所以這個(gè)會(huì)只執(zhí)行一次,if也不判斷,因?yàn)樵陲@示函 ...

void Timer1(unsigned int ms)      //haomiao
{
    unsigned long tmp;             //臨時(shí)變量
   
    tmp = 12000000 / 12;           //定時(shí)器計(jì)數(shù)頻率
    tmp = (tmp * ms) / 1000;       //計(jì)算所需的計(jì)數(shù)值
    tmp = 65536 - tmp;             //計(jì)算定時(shí)器重載值
    tmp = tmp + 18;                //補(bǔ)償中斷響應(yīng)延時(shí)造成的誤差
    T1RH = (unsigned char)(tmp>>8);//定時(shí)器重載值拆分為高低字節(jié)
    T1RL = (unsigned char)tmp;
               
    TMOD &= 0x0F;                  //清零T1的控制位
    TMOD |= 0x10;                  //配置T1為模式1
    TH1 = T1RH;     //加載T1重載值
    TL1 = T1RL;
    ET1 = 1;        //使能T1中斷
    TR1 = 1;        //啟動(dòng)T1
}

void InterruptTimer1() interrupt 3
{
        
                TH1 = T1RH;  //重新加載重載值
    TL1 = T1RL;
                Counter++;

      
        
        if (1000 == Counter)
        {
                Counter = 0;
                sec--;
                if(sec<0)
                {
                sec=59;
                }
                if (sec == 59)
                {
                        minute--;
                }
        }
        
}
回復(fù)

使用道具 舉報(bào)

ID:860399 發(fā)表于 2020-12-15 15:05 | 顯示全部樓層
while(1)就是個(gè)死循環(huán),目的是為了無(wú)意義消耗時(shí)間 相當(dāng)于延時(shí)

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:734017 發(fā)表于 2020-12-15 15:04 | 顯示全部樓層
13303022280 發(fā)表于 2020-12-15 14:49
我覺(jué)得,這么討論沒(méi)意義,大伙只看到了他給這兩個(gè)函數(shù)賦值,并沒(méi)有看到他顯示函數(shù)中調(diào)用的是什么變量,也許 ...

code unsigned char Led2_One[10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
code unsigned char Led2_Two[10] = {0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0xff,0xff};
void Send_Data(unsigned int uiDataOne, unsigned int uiDataTwo)
{          
      unsigned int i = 0;       
          /* 將片選信號(hào)置為低電平 */
          HC595RCK = 0;
       
          /* 輸入第一個(gè)數(shù)據(jù):uiDataOne */
          for (i = 0; i < 8; i++)
          {
                /* 給出脈沖信號(hào),首先將CLK置為0 */
                    HC595CLK = 0;
                        if (0 != (uiDataOne & 0x80))
                        {
                    HC595DATA = 1;   
                      }
                    else
                    {
                    HC595DATA = 0;
                }
                        /* 給出脈沖信號(hào),首先將CLK置為1 */
                        HC595CLK = 1;
                        /* 準(zhǔn)備第二個(gè)數(shù)據(jù) */
                        uiDataOne = uiDataOne << 1;
      }
               
          /* 輸入第二個(gè)數(shù)據(jù):uiDataTwo */
          for (i = 0; i < 8; i++)
          {
                /* 給出脈沖信號(hào),首先將CLK置為0 */
                    HC595CLK = 0;
                    if (0 != (uiDataTwo & 0x80))
                        {
                    HC595DATA = 1;   
                }
                        else
                        {
                    HC595DATA = 0;
                }
                        /* 給出脈沖信號(hào),首先將CLK置為1 */
                        HC595CLK = 1;
                        /* 準(zhǔn)備第二個(gè)數(shù)據(jù) */
                        uiDataTwo = uiDataTwo << 1;
      }
               
          /* 將片選信號(hào)置為高電平 */
          HC595RCK = 1;
}
void minutesec()
{               
                unsigned char led[4] = {0x00};
                unsigned char k=0;               
                while (1)
                {
                led[3] = sec % 10;
                led[2] = sec / 10 % 10;
                led[1] = minute % 10;
                led[0] = minute / 10 % 10;
       
                        if (k < 3)
                        {
                        k++;
                        }
                        else
                        {
                        k = 0;
                        }
                        Send_Data(Led2_One[led[k]],Led2_Two[k]);
                        if (500 > Counter)
                                                Send_Data(Led2_One[led[k]]^0X80,Led2_Two[k]);   
                               
                       
                        if        (minute==0)       
                                {
                                        if(sec==0)
                                        {
                                                minute=33 ;
                                          sec=33;
                                          EA = 1;
                                        }
                                }
                }       
}

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:553941 發(fā)表于 2020-12-15 14:52 | 顯示全部樓層
我猜測(cè)最大的一個(gè)可能是他的顯示函數(shù)中還有一個(gè)while(1),所以這個(gè)會(huì)只執(zhí)行一次,if也不判斷,因?yàn)樵陲@示函數(shù)里面死循環(huán)了

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:553941 發(fā)表于 2020-12-15 14:49 | 顯示全部樓層
我覺(jué)得,這么討論沒(méi)意義,大伙只看到了他給這兩個(gè)函數(shù)賦值,并沒(méi)有看到他顯示函數(shù)中調(diào)用的是什么變量,也許是另一個(gè)變量,當(dāng)然不受這個(gè)影響。還有中斷服務(wù)程序中的內(nèi)容,不貼完整代碼,不發(fā)表自己的意見(jiàn)。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:451629 發(fā)表于 2020-12-15 14:44 | 顯示全部樓層
你這個(gè)是一直賦值顯示的問(wèn)題,要把第一次賦值放在while循環(huán)外面

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:734017 發(fā)表于 2020-12-15 14:38 | 顯示全部樓層
本帖最后由 happy2058 于 2020-12-15 14:39 編輯
東來(lái)鄉(xiāng)殺馬特 發(fā)表于 2020-12-15 09:54
1 程序有問(wèn)題,你這個(gè)程序只會(huì)顯示25分55秒。 2 你覺(jué)得if程序部分沒(méi)有運(yùn)行是因?yàn)樵趇f函數(shù)里面你沒(méi)有調(diào)用顯 ...

程序可以25:54
回復(fù)

使用道具 舉報(bào)

ID:734017 發(fā)表于 2020-12-15 14:30 | 顯示全部樓層
東來(lái)鄉(xiāng)殺馬特 發(fā)表于 2020-12-15 09:54
1 程序有問(wèn)題,你這個(gè)程序只會(huì)顯示25分55秒。 2 你覺(jué)得if程序部分沒(méi)有運(yùn)行是因?yàn)樵趇f函數(shù)里面你沒(méi)有調(diào)用顯 ...

時(shí)間會(huì)變,可以做加減。就是不能重新在while(1)里賦值
回復(fù)

使用道具 舉報(bào)

ID:734017 發(fā)表于 2020-12-15 14:25 | 顯示全部樓層
東來(lái)鄉(xiāng)殺馬特 發(fā)表于 2020-12-15 09:48
你這個(gè)程序只能顯示25分55秒,

不會(huì),中斷可以減時(shí)間,minute=25; sec=55; 不會(huì)重新覆蓋
回復(fù)

使用道具 舉報(bào)

ID:734017 發(fā)表于 2020-12-15 14:24 | 顯示全部樓層
本帖最后由 happy2058 于 2020-12-15 14:26 編輯
1714461639 發(fā)表于 2020-12-15 09:18
while循環(huán)里面是可以賦值的,只是你顯示的參數(shù)每次回來(lái)之后都會(huì)被你 minute=25;
                         ...

謝謝,minute=25;sec=55;這個(gè)確實(shí)只運(yùn)行了一次,數(shù)碼管顯示一直在減,minute=25;sec=55;不能重新覆蓋
回復(fù)

使用道具 舉報(bào)

ID:734017 發(fā)表于 2020-12-15 14:21 | 顯示全部樓層
hhdsdy 發(fā)表于 2020-12-14 23:12
不是不行,是你的程序有問(wèn)題
minute=25;
sec=55;                        覆蓋上面初值。然后為什么只運(yùn) ...

謝謝,實(shí)際情況,只賦值一次,數(shù)碼管一直在刷新減1.真到關(guān)中斷
回復(fù)

使用道具 舉報(bào)

ID:734017 發(fā)表于 2020-12-15 14:19 | 顯示全部樓層
lj200666 發(fā)表于 2020-12-15 10:19
1.minute=25;
    sec=55;                        覆蓋上面初值。然后為什么只運(yùn)行一次?

謝謝,unsigned char Key_tmp = 9;不為真嗎?
回復(fù)

使用道具 舉報(bào)

ID:734017 發(fā)表于 2020-12-15 14:18 | 顯示全部樓層
謝謝大家,上午測(cè)試了一下,實(shí)際情況和大家說(shuō)的不相同

while(1)
                {        
                        minute=25;               上電顯示,只運(yùn)行一次
                        sec=55;                        
                        minutesec();           顯示函數(shù),中斷1ms進(jìn),標(biāo)志加到1000 sec減1.   數(shù)管碼每秒刷新字?jǐn)?shù)。      
                                if(Key_tmp==9)    這個(gè)函數(shù)不運(yùn)行
                                {
                                        minute=1;
                                        sec=0;
                                }
                   }
顯數(shù)函數(shù)
void minutesec()
{               
                unsigned char led[4] = {0x00};
                unsigned char k=0;               
                while (1)
                {
                led[3] = sec % 10;
                led[2] = sec / 10 % 10;
                led[1] = minute % 10;
                led[0] = minute / 10 % 10;
       
                        if (k < 3)
                        {
                        k++;
                        }
                        else
                        {
                        k = 0;
                        }
                        Send_Data(Led2_One[led[k]],Led2_Two[k]);
                        if (500 > Counter)
                                                Send_Data(Led2_One[led[k]]^0X80,Led2_Two[k]);   
                               
                       
                        if        (minute==0)       
                                {
                                        if(sec==0)
                                        {
                                                minute=33 ;
                                          sec=33;
                                          
                  EA = 1;
                                        }
                                }
                }       
最終數(shù)碼管顯示停在 33 33

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:860369 發(fā)表于 2020-12-15 10:19 | 顯示全部樓層
1.minute=25;
    sec=55;                        覆蓋上面初值。然后為什么只運(yùn)行一次?

   每次循環(huán)都重新復(fù)制一次  所以不會(huì)變

2. if(Key_tmp==9)    這里也不運(yùn)行
                                {
                                        minute=1;
                                        sec=0;
                                }
這里一直不會(huì)為真  所以不會(huì)運(yùn)行

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

8#
無(wú)效樓層,該帖已經(jīng)被刪除
ID:856541 發(fā)表于 2020-12-15 09:54 | 顯示全部樓層
1 程序有問(wèn)題,你這個(gè)程序只會(huì)顯示25分55秒。 2 你覺(jué)得if程序部分沒(méi)有運(yùn)行是因?yàn)樵趇f函數(shù)里面你沒(méi)有調(diào)用顯示函數(shù)minutesec(),他其實(shí)運(yùn)行了只是你看不到。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:856541 發(fā)表于 2020-12-15 09:48 | 顯示全部樓層
你這個(gè)程序只能顯示25分55秒,

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:860332 發(fā)表于 2020-12-15 09:18 | 顯示全部樓層
while循環(huán)里面是可以賦值的,只是你顯示的參數(shù)每次回來(lái)之后都會(huì)被你 minute=25;
                        sec=55; 給重新賦值了,導(dǎo)致你顯示的都是這些值 minute=25;
                        sec=55; 所以才會(huì)認(rèn)為是代碼錯(cuò)了,只是你的邏輯問(wèn)題沒(méi)搞好

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:743654 發(fā)表于 2020-12-15 08:47 | 顯示全部樓層
while(1)是死循環(huán),while(1)循環(huán)的語(yǔ)句會(huì)重復(fù)執(zhí)行

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:136485 發(fā)表于 2020-12-15 08:26 | 顯示全部樓層
能賦值啊,當(dāng)為真時(shí)一直執(zhí)行循環(huán)里的程序,為假時(shí)不執(zhí)行里面的程序

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:88256 發(fā)表于 2020-12-14 23:12 | 顯示全部樓層
不是不行,是你的程序有問(wèn)題
minute=25;
sec=55;                        覆蓋上面初值。然后為什么只運(yùn)行一次?
這兩句不應(yīng)該放在循環(huán)里,否則送顯示一直顯示25分55秒,也就是你認(rèn)為的只運(yùn)行一次(實(shí)際上不止,只是人眼視覺(jué)暫留)

if(Key_tmp==9)    這里也不運(yùn)行
{
   minute=1;
   sec=0;
}
這個(gè)也一樣,雖然賦值1分0秒,但是重新循環(huán)馬上被更改賦值為25分55秒,還沒(méi)進(jìn)入顯示就被更改了,當(dāng)然無(wú)效,必須把第一個(gè)紅色部分的刪除

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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