原文:STM32f103按鍵檢測程序實現長按短按

背景 只要使用單片機,按鍵檢測基本上是一定要實現的功能。按鍵檢測要好用,最重要的是實時和去抖。初學者往往會在主循環調用按鍵檢測程序 實時 並利用延時去抖 准確 。這種在主循環內延時的做法對整個程序非常不友好,也非常不高效。因此,本篇就我自己實現的一個檢測按鍵並可判斷按鍵是否長短按的程序做個介紹和記錄。 正文 在硬件連接上,按鍵一端連接在普通IO口上,另一端接地,IO配置為內部弱上拉。 在軟件上,先 ...

2017-01-19 13:59 5 16077 推薦指數:

查看詳情

STM32F103 實現 簡易鬧鍾小程序

前言 開發板:正點原子 STM32F103 精英版 語言:C語言 開發環境:Keil5 使用了 KEY LED LCD RTC FLASH(用於存儲鬧鍾信息) BEEP(充當鬧鈴) 代碼下載 碼雲 GitHub 代碼參考:正點原子 源碼RTC實驗例程 功能介紹: 1、LCD 顯示當前時間 ...

Thu Sep 23 19:17:00 CST 2021 0 175
STM32F103 串口-IAP程序升級

STM32F103 串口-IAP程序升級 通常情況下我們給STM32系列的單片機燒錄程序文件的時候,使用SWD、J-link或者通過設置BOOT引腳后,使用串口進行程序下載,這樣的方式直接一次性將程序文件下載到單片機的flash中,比較適合絕大部分的應用。但是有些應用 ...

Thu Nov 07 03:01:00 CST 2019 0 277
stm32f103 從機IIC的實現

根據網上的資料,大部分網友表示STM32自帶的硬件IIC存在bug,讀寫時很容易卡死。在移植過程中遇見的問題是移植過程中不細心把函數使用錯誤了。 1. 在移植過程中需要注意GPIO端口時鍾配置使用了RCC_APB2PeriphResetCmd作為配置GPIOB的時鍾是錯誤的 2.線子不要連接 ...

Fri Dec 20 19:10:00 CST 2019 0 1731
stm32f103實現常用模擬IIC

#define SDA_IN() {GPIOA->CRL&=0X0FFFFFFF;GPIOA->CRL|=(u32)8<<28;}#define SDA_OUT() {GPIOA->CRL&=0X0FFFFFFF;GPIOA->CRL|=(u32 ...

Tue Sep 15 22:35:00 CST 2020 0 1165
STM32F103輸入捕獲的實現

目的:實現對邊沿信號的捕捉並及時,可用作計算脈寬,或者頻率等功能; 需要外設:TIM8 需求:測量TIM8_CH2的輸入頻率; 操作:   1.配置TIM8外設;   2.讀取兩次下降沿的時間間隔 1.編寫相關函數 // IO口的配置void IO_Init(void ...

Sun Sep 15 07:31:00 CST 2019 0 1111
OLED程序stm32f103上的移植

最近買了中景園5.5寸的OLED顯示屏,官方給的驅動程序是在stm32f103VC版本上的,由於在stm32f103c8t6上顯示,於是需要移植。 基本情況:官方給的例程是使用GPIO口模擬的SPI驅動顯示液晶屏 1、修改GPIO口,將OLED模擬顯示GPIO口組全部替換成 ...

Mon Jul 01 05:43:00 CST 2019 0 1021
stm32f103 實現LCD顯示及分析

前記   stm32 f103 在很多物聯網系統中,狀態顯示是一個很重要的部分,在配合其它的系統做物聯網設備時候,有一個狀態顯示,不僅僅是顯得高大上,並且能夠讓你的系統變得更加人性化,這對於做設備的來說,是非常重要的一個環節。這里就介紹一下lcd顯示屏在stm32 f103中移植以及過程中 ...

Tue Mar 03 05:03:00 CST 2020 1 3178
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM