1 利用定時計數器0 選擇工作方式2 定時50毫秒 結合壹個軟件計數器JSQ就可以定出三種時間:
當軟件計數器JSQ初始值=5
每次定時器定時時間到 軟件計數器就減1 當減到0時,就是50毫秒×5=0.25秒
每當0.25秒到時,對P0.0求反 ,就會使LED燈按2Hz頻率閃動.
2 按鍵(KINT)接單片機的INT0引腳 按下時,可以產生外部中斷0的中斷申請信號,
允許外部中斷0中斷,按鍵KINT每次按下時, 鍵值增1,可以由0--1---2---0循環
根據不同的鍵值 給軟件計數器JSQ送不同的初始值
KINT鍵值=1時,修改軟件計數器JSQ初始值=10,當減到0時,就是50毫秒×10=0.5秒 每當0.5秒到時,對P0.0求反 ,就會使LED燈按1Hz頻率閃動.
KINT鍵值=2時,修改軟件計數器JSQ初始值=20,當減到0時,就是50毫秒×20=1秒 每當1秒到時,對P0.0求反 ,就會使LED燈按0.5Hz頻率閃動.
KINT鍵值=0時,修改軟件計數器JSQ初始值=5,軟件計數器就減1 當減到0時,就是50毫秒×5=0.25秒 每當0.25秒到時,對P0.0求反 ,就會使LED燈按2Hz頻率閃動.
流程圖加不上去了 (給個信箱吧)