找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3357|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

關(guān)于STM32外部中斷喚醒

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:410988 發(fā)表于 2019-12-10 19:08 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
300黑幣
STM32
我想做一個(gè)密碼鎖,13個(gè)按鍵,每個(gè)按鍵都能單獨(dú)喚醒STM32的停機(jī)或者待機(jī)。
有什么好的方法嗎?
我一開始想的是每個(gè)都接外部中斷,但是我看介紹說(shuō):外部中斷“中斷線5-9共用中斷函數(shù),中斷線10-15共用中斷函數(shù)”,這樣的話我還能輸入不同的值嘛?
還有就是有沒(méi)有辦法 當(dāng)每個(gè)按鍵按下時(shí) 通過(guò)一個(gè) 或器件 喚醒一個(gè)公共的引腳?

本人剛接觸32 ,望不吝賜教。

最佳答案

查看完整內(nèi)容

STM32每個(gè)引腳都是中斷源,配置一下即可, 中斷線5-9共用中斷函數(shù),中斷線10-15共用中斷函數(shù)”,只是在一個(gè)中斷函數(shù)中,但是哪個(gè)引腳觸發(fā)的需要判斷。判斷到該引腳按下賦值就可以了。 下面是一段中斷函數(shù)為你參考: void EXTI9_5_IRQHandler(void) { if(EXTI_GetITStatus(EXTI_Line8)!=RESET) { delay_nms1(10); if(!(GPIOB->IDR & GPIO_Pin_8)) { if(secflag) secflag=0; else secflag=1; } E ...
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:25310 發(fā)表于 2019-12-10 19:08 | 只看該作者
STM32每個(gè)引腳都是中斷源,配置一下即可,
中斷線5-9共用中斷函數(shù),中斷線10-15共用中斷函數(shù)”,只是在一個(gè)中斷函數(shù)中,但是哪個(gè)引腳觸發(fā)的需要判斷。判斷到該引腳按下賦值就可以了。
下面是一段中斷函數(shù)為你參考:
void EXTI9_5_IRQHandler(void)
         
{
        if(EXTI_GetITStatus(EXTI_Line8)!=RESET)
        {
                delay_nms1(10);
                if(!(GPIOB->IDR & GPIO_Pin_8))
                {
                        if(secflag) secflag=0;
                        else secflag=1;
                }
                EXTI_ClearITPendingBit(EXTI_Line8);
        }
       
        if(EXTI_GetITStatus(EXTI_Line9)!=RESET)
        {
                delay_nms1(10);
                if(!(GPIOB->IDR & GPIO_Pin_9))
                {
                        if(secflag) secflag=0;
                        else secflag=1;
                }
                EXTI_ClearITPendingBit(EXTI_Line9);
        }
       
       
       
}
回復(fù)

使用道具 舉報(bào)

板凳
ID:410988 發(fā)表于 2019-12-11 13:11 | 只看該作者
pcbboy 發(fā)表于 2019-12-11 08:12
STM32每個(gè)引腳都是中斷源,配置一下即可,
中斷線5-9共用中斷函數(shù),中斷線10-15共用中斷函數(shù)”,只是在一 ...

多謝。。。。!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表