推薦閱讀最新更新時間:2025-06-07 23:46
STM32的GPIO輸入編程實例之讀取按鍵狀態(tài)
一、概述 1、按鍵簡介 按鍵是一種機械器件,按鍵兩端分別對應某電路的兩個斷點,我們可以通過按鍵接通和斷開控制該電路的電壓等參數(shù),我們利用按鍵做的應用通常有控制繼電器、鍵盤、復位等。隨著應用的擴展,按鍵已成為電路板上不可或缺的一部分。 2、按鍵類別簡介 按鍵主要有四種類型:常開帶復位、常開不帶復位、常閉帶復位、常閉不帶復位。(本次實驗使用的是常開帶復位按鍵) 按鍵主要有以下4種工作模式: 常開帶復位:初始默認狀態(tài)是開路,當受力按下時按鍵使電路連通,受力結束后其自動返回開路狀態(tài)。 常開帶不復位:初始默認狀態(tài)是開路,每按下一次按鍵改變一次開閉狀態(tài)。 常閉帶復位:初始默認狀態(tài)是連通,當受力按下時按鍵使電路開路,受力結束后其自動返回
[單片機]
STM32編程之ds18b20單總線溫度傳感器操作
1、主程序: #include sys.h #include led.h #include delay.h #include usart.h #include lcd.h #include ds18b20.h /* 程序功能 :用STM32實現(xiàn)DS18B20單總線溫度傳感器操作 LCD顯示當前的溫度; 并用串口打印出溫度數(shù)據(jù) 。 日期:2015年7月27日 地點:湖北工業(yè)職業(yè)技術學院電子工程系 硬件連接:PA0---DS18B20 */ int main(void) { short temp1; NVIC_Configuration(); delay_init();
[單片機]
STM32學習筆記——使用函數(shù)庫編程控制GPIO口輸出
看了網(wǎng)上許多人的代碼以及各類開發(fā)板所帶的例程,大多數(shù)使用的都是官方發(fā)布的函數(shù)庫來編程,通過查詢后發(fā)現(xiàn),使用函數(shù)庫來編程可以簡化開發(fā)過程,并不需要追溯到各個寄存器,通過查看庫手冊,新手也可以快速應用STM32,因此,決定先從函數(shù)庫開始入門! 1. 建立帶函數(shù)庫的IAR項目工程 先從網(wǎng)上下載3.5版(據(jù)說3.0版以后的固件庫才逐漸穩(wěn)定)stm32固件庫(stm32f10x_stdperiph_lib)。由于與固件庫版本兼容問題,重新下載安裝了IAR6.30版。 1.1 創(chuàng)建項目文件夾 project ; 1.2 解壓 stm32f10x_stdperiph_lib.rar 后, 將...stm32f10x_stdperi
[單片機]
labview的深入探索----整型數(shù)據(jù)類型和內(nèi)存映射
首先要區(qū)分的是控件和數(shù)據(jù)類型的區(qū)別. 控件是數(shù)據(jù)類型的容器,或者說數(shù)據(jù)類型是控件的一個屬性,控件都有一個值的屬性,這個值的類型就是控件所代表的數(shù)據(jù)類型. 描述一個控件是通過類型描述符實現(xiàn)的,它包括控件的名稱、控件類型及控件所代表的數(shù)據(jù)類型等等。 今天要談的與控件本身無任何關系,是數(shù)據(jù)類型在內(nèi)存中如何存儲的,或者稱作數(shù)據(jù)的內(nèi)存映射。 我們知道,無符號整型數(shù)有U8、U16、U32、U64 U8 是指8位(BIT),一個字節(jié)(BYTE), 值范圍:0X00---- 0XFF U16是指16位(BIT),二個字節(jié)(BYTE), 值范圍:0x0000--- 0XFFFF U32是指32位(BIT),四個字節(jié)(BYTE), 值范
[測試測量]
跨越數(shù)據(jù)類型的重重陷阱
數(shù)據(jù)類型是編程語言中最基本的構成元素,但卻是最易被忽略的一環(huán),程序員愿意把幾乎100%的精力都花在算法研究、程序流控制等大環(huán)節(jié)上,卻很少在數(shù)據(jù)類型問題上反復斟酌。
細節(jié)決定成敗,一個螺絲釘?shù)氖д`可能導致一個飛行器的毀滅,一個數(shù)據(jù)類型的錯誤同樣可以讓龐大的軟件系統(tǒng)崩潰。
MISRA—c中關于數(shù)據(jù)類型的規(guī)則主要分為兩個方面。一是數(shù)據(jù)類型相關的編程風格;二是不同數(shù)據(jù)類型之間的轉換,后者是重點。這里介紹MISRA_C關于數(shù)據(jù)類型的部分規(guī)則,更多的規(guī)則請參考《MISRA-C:2OO4)》一書。
下文中凡是未加特殊說明的都是強制(required)規(guī)則.個別推薦(advisory)規(guī)則加了“推薦”標識。
在展開
[嵌入式]
STM32 Cubemx 配置定時器定時1mS
最近才發(fā)現(xiàn)原來我把定時器里的配置參數(shù)代表的意義給搞混了,這里記錄一下,防止以后自己忘記。 以建立一個定時1mS定時器為例: 1、先打開定時器 2、配置好時鐘 3、配置定時器設置 重點來了,以前在這里我一直以為這里配置的就是時間,然后在調(diào)頻率的時候,一直不對勁,知道查閱了硬石的資料才發(fā)現(xiàn),這里配置的是進入定時器中斷的頻率,然后要定的時間要跟據(jù)這個頻率來定時的。 由這個圖可見,這里配置的是定時器產(chǎn)生中斷的頻率,然后再跟據(jù)頻率與時間的關系推出定時的時間。 所以定時器頻率為 f = 72M / Prescaler / Period = 72000 000 / 72
[單片機]
STM32學習筆記(六)SysTick
SysTick 是一個 24bit 的系統(tǒng)計時器,計數(shù)器從 LOAD寄存器 中讀取數(shù)值(該數(shù)值最大為24bit),不斷遞減,遞減為 0 時相應標志位置 1,產(chǎn)生一個中斷請求; 該寄存器通常用來產(chǎn)生精確的 延時(Delay)函數(shù); SysTick寄存器 SysTick寄存器映射——STM32F10xxx Cortex-M3編程手冊 端口配置低寄存器 --- CTRL(Control and status register):使能SysTick和相應中斷請求,并配置時鐘來源; 作用---使能計數(shù)器(counter):位0 置 1 時計數(shù)器使能,置 0 時計數(shù)器關閉; 作用---使能中斷請求:位1 置 1 時中斷請求使能,置
[單片機]
STM32和樹莓派串口透傳
最近做一個項目需要STM32和樹莓派進行串口通信,實現(xiàn)原理如下: 第一步:使用USB轉TTL分別調(diào)試STM32和樹莓派的串口透傳,確??梢酝ㄐ?; 第二步:確保第一步成功后,將樹莓派和STM32連接,進行串口透傳。 下面進行具體實驗吧~ 樹莓派環(huán)境串口透傳 在開始前說明以下幾點: 1、樹莓派UART端口的位置:TXD位于HEAD-8;RXD位于HEAD-10;GND位于HEAD-6(可選其他GND)。 2、樹莓派的TXD應接USB轉串口設備的RXD,當然如果測試失敗請交換RXD和TXD的順序。 樹莓派串口通信需要配置環(huán)境,主要修改兩處,具體如下: 第一處:進入 /boot/cmdline.txt 文件 輸入以下指令: sudo
[單片機]