欧美极品高清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