備戰藍橋杯之嵌入式 SYSTICK

2021-07-10 02:12:11 字數 569 閱讀 6809

之前一直用正點原子的sys.h裡的延時函式封裝庫,所以當自己弄乙個systick的延時函式時,卻被它給難住了,實在是笑話了。

我之前是參照正點原子ppt裡給的函式寫的:

static __io uint32_t timingdelay;

void delay(__io uint32_t ntime)

void systick_handler(void)

} intmain(void)

while(1)

}

編譯之後發現老是報錯,說我void systick_handler(void)重複定義,在main.c和stm32f103_it.c裡面都進行了定義,後來在網上查了一下,發現void systick_handler(void)

這個函式應該在stm32f10x_it.h中進行定義(stm32f10x_it.h專門放置中斷函式),並在開頭加上extern u32 timingdelay。這裡timingdelay是24位的,所以取值有範圍需要注意!

第一次意識到原來stm32f10x_it.h裡的內容可以新增啊哈哈哈。。。

備戰藍橋杯之嵌入式 TIM

這次是定時器實驗,實驗功能是利用定時器中斷使led每隔500ms進行閃爍。首先要理解這條公式 tout 溢位時間 arr 1 psc 1 tclk 然後還要理解定時器的時鐘 除非apb1的分頻係數是1,否則通用定時器的時鐘等於apb1時鐘的2倍。預設呼叫systeminit函式情況下 sysclk ...

備戰藍橋杯之嵌入式 按鍵實驗

這次要實現的功能是lcd顯示我按下的是哪乙個鍵。需要注意一下幾個點 1 配置button的時候要注意是輸入模式,因此不需要配置頻率。2 配置成上拉輸入 ipu 還是下拉輸入 ipd 要看硬體連線,按鍵沒按下時檢測到高電平則為上拉輸入,按鍵沒按下前檢測到低電平則為下拉輸入 3 define x xx語...

藍橋杯嵌入式 USART

乙個是串列埠 1 pa9,pa10 乙個是串列埠 2 pa2,pa3 我們的藍橋杯嵌入式開發板並不能直接使用串列埠 1rxbuf 是用來儲存串列埠的接收資料的,rxover 為接收串列埠結束標誌位,rxcunt 為串列埠接收計數值 ifndef usart h define usart h incl...