STM32F103C8T6按鍵中斷功能實現

2021-07-15 07:33:45 字數 668 閱讀 6573

公司準備開發一款手持智慧型硬體,經過討論決定使用stm32f103c8t6作為主控晶元;核心功能是乙個按鍵中斷,長按、短按分別實現不同的功能(規定大於1s為長按,否則視為短按)。

按鍵功能分析:需要使用2個定時器中斷進行判定(tim2、tim3),tim2進行判斷長按和短按的抬起有效,實現長按和短按;tim3作為定時器,定時1s;tim2和tim3的定時週期為10ms。

**:

1、在stm32f10x_it.c中新增定時器中斷函式,gpiob pin8作為按鍵的引腳

void tim2_irqhandler(void)

else

}else

key_count3 = 0;

}    tim_clearitpendingbit(tim2 , tim_flag_update);   

}}void tim3_irqhandler(void)     //1s計時 }

2、main()中實現功能函式

if(key_is_clicked)                    

else

video_status = !video_status;

}else

key_is_clicked = 0;

}if(!video_status)

}

STM32F103C8T6 內部 FLASH讀寫

u16 people id 50 假設公司最多50人 u16 people clock t 50 每個人簽到次數 u16 people num 2 人數 define debug define flash size 64 所選mcu的flash容量大小 單位為k if flash size 256 ...

STM32F103C8T6學習筆記 中斷

1 nvic 巢狀向量中斷控制器 即中斷優先順序管理 scr aircr暫存器 bit10 8 111 0位搶占優先順序 4位響應優先順序 這是整個系統的 每乙個中斷 對應ip暫存器 可設定成搶占優先順序 響應優先順序0 16 這是對應具體乙個中斷的 110 1位搶占優先順序 3位響應優先順序 ip...

《STM32》F103C8T6最小系統

復位電路是一種用來使電路恢復到起始狀態的電路裝置,它的操作原理與計算器有著異曲同工之妙,只是啟動原理和手段有所不同。復位電路,就是利用它把電路恢復到起始狀態。就像計算器的清零按鈕的作用一樣,以便回到原始狀態,重新進行計算。和計算器清零按鈕有所不同的是,復位電路啟動的手段有所不同。一是在給電路通電時馬...