中斷掃瞄按鍵

2021-10-04 12:54:14 字數 575 閱讀 6946

之前都是使用軟掃瞄,**參考:

int button_scan()

} else

}

缺點是必須放到主函式的while(1)迴圈,如果while(1)中其他功能占用大量時間,就無法實現按鍵的連續掃瞄。

但是如果採用中斷方式,當按鈕連線的pin來乙個上公升沿或下降沿,就會中斷主程序去執行中斷函式,從而實現連續掃瞄。

1.fwlib中引入stm32***x_exti.c,main.c的stm32***x_conf.h中的#include "stm32f10x_exti.h"取消注釋,然後main.c中引入misc.h,stm32f10x_exti.h

2.初始化,**參考:

void key_init(void)

3.在stm32***x_it.c中編寫中斷處理函式,這裡注意處理按鍵抖動,**參考:

void exti0_irqhandler(void)

} }exti_clearitpendingbit(exti_line0);

}

按鍵掃瞄處理

按鍵處理 微控制器書本上對於鍵盤處理往往都給出了幾種不同的方案,但是在乙個實際的系統應用中,往往用起來感覺不是很好。主要的弊端就是實時性不好。無論是採用中斷方式還是採用掃瞄方式,實行性都不能很好的達到要求。對於鍵盤,大家都知道有抖動,最最常用的消除抖動的方法就是用軟體消抖。但是書本上的軟體消抖基本都...

按鍵掃瞄處理

按鍵處理 微控制器書本上對於鍵盤處理往往都給出了幾種不同的方案,但是在乙個實際的系統應用中,往往用起來感覺不是很好。主要的弊端就是實時性不好。無論是採用中斷方式還是採用掃瞄方式,實行性都不能很好的達到要求。對於鍵盤,大家都知道有抖動,最最常用的消除抖動的方法就是用軟體消抖。但是書本上的軟體消抖基本都...

矩陣按鍵掃瞄電路

說到鍵盤掃瞄,相信大多數人第一反應就是行列矩陣掃瞄,這樣我們可以用相對有限的io口得到盡可能多的按鍵。鍵盤掃瞄是微控制器技術的一種基本處理方法,學校的微控制器課程都會有相應章節進行闡述,只要按照課本上講述的方法,一般都能設計出比較可靠的鍵盤掃瞄電路與程式。課本上的鍵盤掃瞄方法 見下圖接法二 不能說是...