|
教你發(fā)生N次!
初始化建立四個東東:
1、按鍵標(biāo)記:B_KEY,含義=0/1=未按/已按。
2、蜂鳴次數(shù)計數(shù)器:R_TIMES,你想讓蜂鳴器叫N次,在按鍵后就置數(shù)N。
3、蜂鳴器一次鳴叫時間計時器:R_BELLTIMES,時間以50ms為單位,例:一次叫0.4秒,就置數(shù)400/50=8。
4、蜂鳴器一次鳴叫間隔時間(停叫時間):R_STOPTIMES,時間以50ms為單位,例:間隔0.3秒,就置數(shù)300/50=6。
編程操作開始了!在50ms中斷服務(wù)程序中,以序做以下事件:
1、判斷是否需要啟動鳴叫程序:B_KEY=0/1? =0什么也不做退出;=1做以下事情:
2、判斷是否鳴叫結(jié)束:R_TIMES=0? 為0,結(jié)束鳴叫(復(fù)位:蜂鳴器=不叫,B_KEY=0,R_BELLTIMES=8,R_STOPTIMES=6,準(zhǔn)備下次),退出;非0,則做以下事情:
3、判斷是否在叫之中:R_BELLTIMES=0? 非0,蜂鳴器=鳴叫,并計時一次:R_BELLTIMES-1,退出;=0,則做以下事情:
4、判斷是否在停叫中:R_STOPTIMES=0? 非0,蜂鳴器=不叫,并計時一次:R_STOPTIMES-1,退出;=0,則做以下事情:
5、計下叫了一次:R_TIMES-1;準(zhǔn)備下次的鳴叫:R_BELLTIMES=8,R_STOPTIMES=6。退出
|
|