在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 解析STM32的庫(kù)函數(shù)

            解析STM32的庫(kù)函數(shù)

            作者: 時(shí)間:2016-11-20 來(lái)源:網(wǎng)絡(luò) 收藏
            意法半導(dǎo)體在推出STM32微控制器之初,也同時(shí)提供了一套完整細(xì)致的固件開(kāi)發(fā)包,里面包含了在STM32開(kāi)發(fā)過(guò)程中所涉及到的所有底層操作。通過(guò)在程序開(kāi)發(fā)中引入這樣的固件開(kāi)發(fā)包,可以使開(kāi)發(fā)人員從復(fù)雜冗余的底層寄存器操作中解放出來(lái),將精力專(zhuān)注應(yīng)用程序的開(kāi)發(fā)上,這便是ST推出這樣一個(gè)開(kāi)發(fā)包的初衷。


            但這對(duì)于許多從51/AVR這類(lèi)單片機(jī)的開(kāi)發(fā)轉(zhuǎn)到STM32平臺(tái)的開(kāi)發(fā)人員來(lái)說(shuō),勢(shì)必有一個(gè)不適應(yīng)的過(guò)程。因?yàn)槌绦蜷_(kāi)發(fā)不再是從寄存器層次起始,而要首先去熟悉STM32所提供的固件庫(kù)。那是否一定要使用固件庫(kù)呢?當(dāng)然不是。但STM32微控制器的寄存器規(guī)??刹皇浅R?jiàn)的8位單片機(jī)可以比擬,若自己細(xì)細(xì)琢磨各個(gè)寄存器的意義,必然會(huì)消耗相當(dāng)?shù)臅r(shí)間,并且對(duì)于程序后續(xù)的維護(hù),升級(jí)來(lái)說(shuō)也會(huì)增加資源的消耗。對(duì)于當(dāng)前“時(shí)間就是金錢(qián)”的行業(yè)競(jìng)爭(zhēng)環(huán)境,無(wú)疑使用庫(kù)函數(shù)進(jìn)行STM32的產(chǎn)品開(kāi)發(fā)是更好的選擇。本文將通過(guò)一個(gè)簡(jiǎn)單的例子對(duì)STM32的庫(kù)函數(shù)做一個(gè)簡(jiǎn)單的剖析。

            本文引用地址:http://www.biyoush.com/article/201611/318959.htm


            以最常用的GPIO設(shè)備的初始化函數(shù)為例,如下程序段一:


            GPIO_InitTypeDef GPIO_InitStructure; 1


            GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; 2


            GPIO_InitStructure.GPIO_Speed =
            GPIO_Speed_50MHz; 3


            GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 4


            GPIO_Init(GPIOA , &GPIO_InitStructure);
            5


            這是一個(gè)在STM32的程序開(kāi)發(fā)中經(jīng)常使用到的GPIO初始化程序段,其功能是將GPIOA.4口初始化為推挽輸出狀態(tài),并最大翻轉(zhuǎn)速率為50MHz。下面逐一分解:


            l 首先是1,該語(yǔ)句顯然定義了一個(gè)GPIO_InitTypeDef類(lèi)型的變量,名為GPIO_InitStructure,則找出GPIO_InitTypeDef的原型位于“stm32f10x_gpio.h”文件,原型如下:


            typedef struct


            {


            u16 GPIO_Pin;


            GPIOSpeed_TypeDef GPIO_Speed;


            GPIOMode_TypeDef GPIO_Mode;


            }GPIO_InitTypeDef;



            關(guān)鍵詞: STM32庫(kù)函

            評(píng)論


            技術(shù)專(zhuān)區(qū)

            關(guān)閉