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...