帶中斷控制的LED花樣燈

2021-10-22 17:18:15 字數 885 閱讀 2423

p0埠作為輸出口,外接8只led,p3.2外接按鍵k。編寫程式,當k未按下時,8位led進行預設顯示,其顯示規律為左移流水->右移流水->隔燈閃爍三次花樣顯示;如果按下k鍵後,8只led暫停預設顯示,而進行閃爍顯示,當顯示5次後,繼續按預設規律顯示。

1、首先我們來實現預設的花樣流水燈顯示

void

multi_display()

//right_led右移流水

for(i=

0;i<

7;i++)

p0=p0;

delay(80

);//devide_led隔燈閃爍3次

for(i=

0;i<

3;i++

)}

2、預設功能編寫完畢後,再來編寫按下k按鍵後的中斷程式。p3.2是外部中斷int0。

void

int0_k1

() interrupt 0

}

3、然後我們開啟中斷,允許外部中斷0和cpu中斷響應。

void

init()

4、最後把函式組合在一起進行整體執行。

int

main()

return0;

}

5、在下的delay()函式是毫秒級別的,大家也可以自己的需求編寫啦!

好啦!這樣就可以在proteus上執行啦(^_^)y!

祝大家學習愉快喲!

中斷 按鍵控制LED燈

xjp的資源 初始化函式 init.c 進行一些初始化 include s3c24xx.h led1,led2,led4對應gpf4 gpf5 gpf6 define gpf4 out 1 define gpf5 out 1 define gpf6 out 1 define gpf4 msk 3 d...

外部中斷控制LED燈開關

在51微控制器中,有2路外部中斷輸入int0 p3.2 和int1 p3.3 2路中斷觸發訊號 低電平觸發和下降沿觸發。中斷允許暫存器ie 0 禁止中斷 1 使能中斷 tf1 定時 計數器t1溢位中斷請求標誌位 0 無中斷請求 1 有中斷請求 tr1 定時 計數器t1啟動位 0 停止 定時 計數器 ...

按鍵點亮LED燈(中斷)

設定pb11為下降沿觸發,初始化中斷模式 gpio inittypedef gpio initstructure exti inittypedef exti initstructure nvic inittypedef nvic initstructure 配置管腳時鐘和復用時鐘 rcc apb2p...