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

標題: 單片機按鍵按一次加15秒定時,LCD上倒計時程序錯誤 [打印本頁]

作者: aoligeigiao    時間: 2020-7-18 11:47
標題: 單片機按鍵按一次加15秒定時,LCD上倒計時程序錯誤
各位大佬中午好,小弟想實現  只用一個按鍵加長定時時間
按一次加15秒,然后LCD倒計時,倒計時的時候再按再加15秒,LCD也顯示,按鍵接在中斷0
我這個程序得不出結果  :
void INT0_ISR() interrupt 0
{
        cishu++;
        TR0=1;
        ET0=1;
        
}

void T0_ISR() interrupt 1
{
               
        cnt++;
        if(cnt%100==0)
        {
                second++;//1秒
        }
        if(second==15)
        {cnt=0;
                TR0=0;
        
        }
}

void dingshi1()
{
        if(dingshi==0)//定時功能按一次加 秒
        {
                delay1ms(5);
                if(dingshi==0)
                {
               

                cishu++;
               
                        wr_com(0xc0);

         display(str8);
                        delay1ms(5);
                        for(;second>0;)
                        {
                                delay1ms(1);
                                second--;
                                display(str11);
                                wr_com(0xc6);//下面一行顯示倒計時時間
                        wr_dat((second+15*cishu)/10);//
                                
                                wr_com(0xc7);
                                
                                wr_dat((second+15*cishu)%10);
        }
                        if(second==0)
                        {
                                IN1=0;
                                IN2=0;//電機停
                        }
}
}
}

定時器初值設在主程序中了,
AUXR &= 0x0F;                //
        TMOD &= 0x00;                //設置定時器模式
  TL0 = (65536-1000)%256;                //設置定時初值
        TH0 = (65536-1000)/256;                //設置定時初值


用的stc15系列單片機(基于51)


幫忙看看,謝謝大佬們

作者: robinsonlin    時間: 2020-7-18 13:31
這種涉及時間類的程序,最好不要把記錄時間的變量隨便歸零,因為歸零后,如果控制不好,可能會出現莫名其妙的溢出。 專門定義一個unsigned long 獨立運行時鐘,時間觸發時,用臨時變量取獨立時鐘的值,然后比較差值。  每檢測到一個按鍵,總時間系數變量+1,當時間差值>= 臨時變量與獨立時鐘差值時,觸發完成。
作者: aoligeigiao    時間: 2020-7-18 13:36
robinsonlin 發表于 2020-7-18 13:31
這種涉及時間類的程序,最好不要把記錄時間的變量隨便歸零,因為歸零后,如果控制不好,可能會出現莫名其妙 ...

好的  我再試試 謝謝(⊙^⊙)




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1