藍橋杯筆記之 外部中斷程式設計(二)

2021-10-08 10:15:12 字數 1035 閱讀 2632

名稱

位址b7

b6b5

b4b3

b2b1

b0ie

a8hea

elvd

eadc

eset1

ex1et0

ex0ea:cpu的總中斷允許位 ea=1 中斷開放

elvd:低壓檢測中斷允許位,elvd=1中斷允許

eadc:adc中斷允許位,eadc=1 允許adc中斷

es:序列口1中斷允許位,es=1,允許序列口中斷

et1:定時/計數器 t1 的溢位中斷允許位,et1=1 允許t1中斷

ex1:外部中斷1中斷允許位,ex1=1允許外部中斷1(p3^3)

et0:t0

ex0:外部中斷0(p3^2)

名稱位址

b7b6

b5b4

b3b2

b1b0

tcon

88htf1

tr1tf0

tr0ie1

it1ie0

it0tf1:t1溢位中斷標誌,t1溢位時tf1由硬體置 1 ,cpu響應後置0,可軟體查詢。

tr1:t1的執行控制位,tr1=1時t1工作

tf0:t0溢位中斷標誌

tr0:t0的執行控制位

ie1:外部中斷1(int1/p3^3)中斷請求標誌,ie1=1時請求中斷,cpu相應後,由硬體置0

it1:外部中斷源型別選擇位,it1=0 (int1/p3^3)上公升沿或下降沿觸發中斷,it1=1 下降沿觸發

ie0:外部中斷0(int0/p3^2)中斷請求標誌

it0:外部中斷源型別選擇位

sbit led1=p0^0;

void

led_init()

void

close_buzz()

void

main

(void

)void

int_0

(void

) interrupt 0

STM32之外部中斷

首先配置外部中斷的輸入引腳和中斷源 void lcr config void 選了gpio8作為中斷輸入,中斷源為exti line8 中斷服務函式由於啟動函式定義 export exti9 5 irqhandler weak 故在檔案stm32f10x it.c m3為例 中定義了各類中斷服務函式...

stm32之外部中斷

外部中斷 事件控制器包含多達 19 個用於產生事件 中斷請求的邊沿檢測器。每根輸入線都可單獨進行配置,以選擇型別 中斷或事件 和相應的觸發事件 上公升沿觸發 下降沿觸 發或邊沿觸發 每根輸入線還可單獨遮蔽。掛起暫存器用於保持中斷請求的狀態線。其中有16條是對應於gpio的 核心中會有乙個nvic 巢...

STM32學習之外部中斷

外部中斷 事件控制器由19 個產生事件 中斷要求的邊沿檢測器組成。每個輸入線可以獨 地配置輸入型別 脈衝或掛起 和對應的觸發事件 上公升沿或下 沿或者雙邊沿都觸發 每個輸入線都可以被獨 的遮蔽。掛起暫存器保持著狀態線的中斷要求。nvic驅動有多種用途 例如使能或者失能irq中斷,使能或者失能單獨的i...