在51微控制器中,有2路外部中斷輸入int0(p3.2)和int1(p3.3);2路中斷觸發訊號:低電平觸發和下降沿觸發。
中斷允許暫存器ie(0:禁止中斷;1:使能中斷)
tf1:定時/計數器t1溢位中斷請求標誌位(0:無中斷請求;1:有中斷請求)
tr1::定時/計數器t1啟動位(0:停止:定時/計數器;1:啟動:定時/計數器)
tf0:定時/計數器t0溢位中斷請求標誌位
tr0:定時/計數器t0啟動位0
ie1:外部中斷1請求標誌位
it1:外部中斷1觸發方式控制位(0:低電平觸發;1:高電平觸發)
ie0:外部中斷0請求標誌位
it0:外部中斷0觸發方式控制位
在開發板上完成以下任務:
啟動後,燈l11閃爍,其他led燈熄滅s4按鍵,即引腳外部中斷int1設定為下降沿觸發設計中斷服務函式,外部中斷響應後,將l12燈的開關狀態翻轉
#include "reg52.h"
//關閉外設
void cls_peripheral(void)
sbit l11=p3^0;
sbit l12=p3^1;
void delay (unsigned int t) //具體延時的長度可以通過引數傳遞
void led_shan() //l11燈閃爍函式
// 系統初始化
void sys_init(void)
//中斷服務函式
void isr_intr_1(void) interrupt 2
//主函式
void main()
}
中斷 按鍵控制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花樣燈
p0埠作為輸出口,外接8只led,p3.2外接按鍵k。編寫程式,當k未按下時,8位led進行預設顯示,其顯示規律為左移流水 右移流水 隔燈閃爍三次花樣顯示 如果按下k鍵後,8只led暫停預設顯示,而進行閃爍顯示,當顯示5次後,繼續按預設規律顯示。1 首先我們來實現預設的花樣流水燈顯示 void mu...
按鍵點亮LED燈(中斷)
設定pb11為下降沿觸發,初始化中斷模式 gpio inittypedef gpio initstructure exti inittypedef exti initstructure nvic inittypedef nvic initstructure 配置管腳時鐘和復用時鐘 rcc apb2p...