日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2024年11月08日(星期五)

正在發(fā)生

2021年11月08日 | stm32階段總結(jié)錄

發(fā)布者:不懂之人 來源: eefocus關(guān)鍵字:STM32  DHT11  溫濕度傳感器 手機(jī)看文章 掃描二維碼
隨時隨地手機(jī)看文章

一、C語言之預(yù)處理

預(yù)處理有三種:宏定義、條件編譯、文件包含。


1.1、宏定義

#define EXT extern // 用EXT代替extern關(guān)鍵字


1.2、文件包含

#include “stm32f10x.h”


1.3、條件編譯

防止同一個頭文件被不同的文件多次包含,編譯時所有文件編譯成一個可執(zhí)行文件有大量命名沖突。


#ifndef <標(biāo)識符>   //if not defined

#define <標(biāo)識符>

代碼段落

#endif

 

#ifndef  _public_h  

#define  _public_h

#include "public.h"

#endif

#空指令,無任何效果

#include包含一個源代碼文件

#define定義宏

#undef取消已定義的宏

#if如果給定條件為真,則編譯下面代碼

#ifdef如果宏已經(jīng)定義,則編譯下面代碼

#ifndef如果宏沒有定義,則編譯下面代碼

#elif如果前面的#if給定條件不為真,當(dāng)前條件為真,則編譯下面代碼

#endif結(jié)束一個#if……#else條件編譯塊

#error停止編譯并顯示錯誤信息


1.4、C語言中的宏機(jī)制

c程序編譯分過程分為三個步驟:(1)預(yù)處理;(2)編譯;(3)鏈接。在預(yù)處理階段,編譯器中的預(yù)處理器會將定義的宏展開,即 原封不動的替換宏的定義,只是在處理文本。


二、typedef enum{};與enum{};

typedef 為C語言的關(guān)鍵字,釋義:為各種數(shù)據(jù)類型定義一個新名字(別名)。


2.1、枚舉類型的聲明

enum [枚舉名] {枚舉元素列表};


typedef enum [枚舉名] {枚舉元素列表};


typedef enum{FALSE=0,TURE=1}bool; // bool為此枚舉類型的變量,它的值只能是由FALSE與TURE賦予。

typedef enum{FALSE=0,TURE=!FALSE}bool;// FALSE與TURE不能是小寫,小寫是C語言的保留字。


三、結(jié)構(gòu)體與聯(lián)合體

結(jié)構(gòu)體和聯(lián)合體用于描述事物的屬性,如一只鳥的信息,可能包括它的品種,體重,顏色,年齡等。


用戶根據(jù)自己的需求構(gòu)造的數(shù)據(jù)類型,但必須“先定義,后使用”。


用戶必須先構(gòu)造一個結(jié)構(gòu)體類型,然后才能使用這個結(jié)構(gòu)體類型來定義變量或數(shù)組。

struct 結(jié)構(gòu)體名稱{}結(jié)構(gòu)體別名;


/*定義一個結(jié)構(gòu)體sbit,取別名Bit,表示8個位域結(jié)構(gòu)

unsigned bit0為位段名 1為位的個數(shù)*/

typedef struct  sbit

unsigned bit0 : 1; 

unsigned bit1 : 1; 

unsigned bit2 : 1; 

unsigned bit3 : 1; 

unsigned bit4 : 1; 

unsigned bit5 : 1; 

unsigned bit6 : 1; 

unsigned bit7 : 1;

}Bit; 


四、C語言數(shù)據(jù)類型

unsigned無符號整型, 例如 int 型的范圍:-2^31 ~ 2^31 - 1,而unsigned int的范圍:0 ~ 2^32??雌饋韚nsigned 是個不錯的類型,尤其是用在自增或者沒有負(fù)數(shù)的情況。但是在實際使用中會出現(xiàn)一些意外的情況。


signed在默認(rèn)情況下聲明的整型變量都是有符號的類型(char有點特別),如果需聲明無符號類型的話就需要在類型前加上unsigned。無符號版本和有符號版本的區(qū)別就是無符號類型能保存2倍于有符號類型的正整數(shù)數(shù)據(jù)。


五、stm32中的數(shù)據(jù)類型

typedef unsigned short   int uint16_t


參考:https://www.cnblogs.com/wangh0802PositiveANDupward/archive/2013/01/01/2841697.html


在STM32編程中,常用的數(shù)據(jù)類型有:char(字符型),u8,u16 ,u32,但是在一些計算中,涉及到負(fù)數(shù),小數(shù),因此要用到:int   float doulbe 型。

其中u8——1個字節(jié),無符號型(不能表達(dá)負(fù)數(shù),如果用來當(dāng)作負(fù)數(shù)的話,就出錯了);

     u16 ——2個字節(jié),無符號型(參看前邊STM32f10x.h中的定義);

     u32——4個字節(jié),無符號型;

    int——4個字節(jié),有符號型,可以表達(dá)負(fù)整數(shù);

    float ——4個字節(jié),有符號型,可以表達(dá)負(fù)數(shù)/小數(shù);

   double——8個字節(jié),有符號弄,可以表達(dá)負(fù)數(shù)/小數(shù);


六、stm32時鐘

HCLK:送給AHB總線、內(nèi)核、內(nèi)存和DMA使用的HCLK時鐘。

HSI:高速內(nèi)部時鐘

FLITFCLK:到Flash編程接口

LSE:低速外部時鐘

HSE:高速外部時鐘

FCLK:直接送給Cortex的自由運(yùn)行時鐘(free running clock)FCLK

 、

GPIO_Mode_IN = 0x00        // GPIO Input Mode                        輸入模式

GPIO_Mode_OUT = 0x01   //  GPIO Out Mode                          輸出模式

GPIO_Mode_AF = 0x02      // GPIO Alternate Function Mode   復(fù)用模式

GPIO_Mode_AN= 0x03      // GPIO Analog In/Out Mode            模擬輸入/輸出模式


進(jìn)制轉(zhuǎn)換表

關(guān)鍵字:STM32  DHT11  溫濕度傳感器 引用地址:stm32階段總結(jié)錄

上一篇:STM32帶位操作
下一篇:stm32庫函數(shù)記錄

推薦閱讀

Taranis是一家來自以色列特拉維夫的農(nóng)業(yè)技術(shù)初創(chuàng)企業(yè),致力于通過空中探測和深度學(xué)習(xí)技術(shù)來識別農(nóng)作物可能存在的種植培育問題。近日,該公司宣布已經(jīng)順利完成一輪2000萬美元的B輪融資,由該國早期風(fēng)險投資基金Viola Ventures領(lǐng)投,數(shù)家原有投資方跟投,其中包括加拿大化肥公司Nutrien、加州農(nóng)產(chǎn)品公司W(wǎng)ilbur-Ellis旗下風(fēng)險投資機(jī)構(gòu)Cavallo Venture,以及...
Mobileye 在自動駕駛領(lǐng)域大獲成功。11 月 5 日,在耶路撒冷 Mobileye 總部舉辦的投資者峰會上,英特爾子公司 Mobileye 總裁兼首席執(zhí)行官 Amnon Shashua 預(yù)測,未來十年,Mobileye 的收入將會取得顯著且持續(xù)的增長。該預(yù)測是基于全新的戰(zhàn)略而提出的,全新的戰(zhàn)略包括:Mobileye 業(yè)務(wù)范圍的新數(shù)據(jù)點、更大的潛在市場規(guī)模以及新的客戶。在投資者...
據(jù)彭博社報道,作為向 Apple Silicon 過渡的一部分,蘋果正在設(shè)計一款尺寸更小的新款 Mac Pro。據(jù)說新的 Mac Pro 具有與當(dāng)前型號相似的設(shè)計,但外殼更緊湊,尺寸僅為現(xiàn)有型號的一半。目前尚不清楚新的 Mac Pro 是否會替代當(dāng)前型號,還是與當(dāng)前型號一起進(jìn)行銷售。彭博社進(jìn)一步指出,蘋果工程師目前正在開發(fā)一款新的 Mac Pro,其外觀類似于當(dāng)前...
硬件部分上訴文章中使用的LCD都是常規(guī)液晶顯示器,但在查看原理圖及液晶數(shù)據(jù)手冊時發(fā)現(xiàn)我使用的MINI2440開發(fā)板上自帶的液晶跟文中的液晶并不一致,區(qū)別主要體現(xiàn)在只有DE、CLK和RGB引腳,該液晶型號為TD35-TD035STEB2,其時序圖如下。從時序圖中可以看出,DE為該液晶屏的主要控制引腳,通過控制DE引腳的下拉就可以控制液晶屏的刷新,但有一個問題就是如何使...

史海拾趣

問答坊 | AI 解惑

電子連接器接觸電阻測試程序

前言﹕本通訊第23期曾介紹EIA規(guī)范有關(guān)低階接觸阻抗測試(TP-23A)﹐主要適用于傳輸訊號用的連接器。本期所介紹接觸電阻測試則適用于傳輸電力之連接器﹐所   通之電流高出甚多﹐為主要相異之處。   1.0TP-06A接觸電阻   2.0目的 ...…

查看全部問答∨

競賽必備——雙路模數(shù)轉(zhuǎn)換同步顯示電路

本帖最后由 paulhyde 于 2014-9-15 08:58 編輯 競賽必備——雙路模數(shù)轉(zhuǎn)換同步顯示電路 大家有用就下載吧!  …

查看全部問答∨

QII全編譯出現(xiàn)的警告

寫好代碼后,綜合與分析都通過了,o errors, 0 warning。 然后 full compilation, 出現(xiàn)了兩個critical warning: 1) 找不到.sdc文件。 這個文件要怎么創(chuàng)建啊? 是不是在full comilation之前還需要做某些步驟? 2) 我的系統(tǒng)中例化了一個PLL, 命 ...…

查看全部問答∨

做了虧心事,我該怎么做

下面的不是故事:與老婆(就讓我這樣稱呼吧,心里還這對她的)網(wǎng)絡(luò)戀愛結(jié)婚,我是封建男,因為兒子跟老婆姓了(兒子出生時候怕岳母不帶兒子忍了下,老婆又催,我是外地人),獨女的她家比較有錢。我無法接受這樣的事實,2年后白身出來了,離婚拋棄 ...…

查看全部問答∨

驅(qū)動加載問題

從setupapi.log中可以看到第一次安裝ndis驅(qū)動時有如下錯誤提示:#E154 類別安裝程式失敗。 錯誤 31: 連到系統(tǒng)上的設(shè)備沒有發(fā)揮作用。什么原因會引起該錯誤?。? 謝謝!…

查看全部問答∨

Verilog HDL語句 可綜合經(jīng)驗

連續(xù)賦值語句的綜合:從賦值語句右邊提取出邏輯,用于驅(qū)動賦值語句左邊的net 過程賦值語句的綜合:從賦值語句右邊提取出的邏輯,用于驅(qū)動賦值語句左邊的reg型變量。注意:initia語句僅用于仿真,不綜合。只有在always中才能被綜合。 建議組合邏輯用 ...…

查看全部問答∨

freescale S08單片機(jī)低功耗模式教程

我們寫的一個教程,針對AC16,但應(yīng)該也是適用于其他s08單片機(jī)的轉(zhuǎn)載請注明出處…

查看全部問答∨

【求助】149的AD

求助一段149的測量(××cc-××ss)/2的一段程序 12位時FFF是否對應(yīng)著參考電壓值? 我用mem0測得值還是比較準(zhǔn)的 用mem2 根本沒有反應(yīng) 請高手指點迷津 程序如下 void adc_ini() { ADC12CTL0 &=~ENC; ADC12CTL0=REFON+REF2_5V+SHT0_ ...…

查看全部問答∨

ADI比賽平臺老師拿了,卻一直不讓我們弄,怕弄壞,叫我們一直仿真,這個合理不?

本帖最后由 paulhyde 于 2014-9-15 03:41 編輯   如題,我們能夠進(jìn)軍ADI,說明ADI比賽組委會對我們項目的認(rèn)可,但現(xiàn)在平臺老師拿到了,可我們連塊ADI的芯片都沒有,老師一直叫我們回去仿真,這個合理不,現(xiàn)在都第幾個月了,ADI的平臺難道真的 ...…

查看全部問答∨

去除了2530和2591電源端的部分濾波電容

去除了2530和2591電源端的部分濾波電容,影響大不大啊?一般會有什么影響?…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved