freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

《跑馬燈實(shí)驗(yàn)》ppt課件-全文預(yù)覽

  

【正文】 _GPIOB| RCC_APB2Periph_GPIOE, ENABLE)。 和 頭文件在我們 SYSTEM 文件夾中都需要使用到,所以每個(gè)實(shí)驗(yàn)都會(huì)引用。其電路在 STM32 開發(fā)板上默認(rèn)是已經(jīng)連接好了的。調(diào)用函數(shù) GPIO_Init()。 GPIO 相關(guān)的函數(shù)我們先講解到這里。 void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)。 如果你要設(shè)置 GPIOA 的第 1 個(gè)端口值為 0, 你只需要往寄存器高 16 位對(duì)應(yīng)為寫 1 即可: GPIOABSRR=1(16+1) 該寄存器往相應(yīng)位寫 0 是無(wú)影響的,所以我們要設(shè)置某些位,我們不用管其他位的值。 BSRR 寄存器是端口位設(shè)置 /清除寄存器。該寄存器為可讀寫,從該寄存器讀出來(lái)的數(shù)據(jù)可以用于判斷當(dāng)前 IO 口的輸出狀態(tài)。使用起來(lái)是比較簡(jiǎn)單的。 第三個(gè)參數(shù)是 IO 口速度設(shè)置, 有三個(gè)可選值,在 MDK 中同樣是通過(guò)枚舉類型定義: typedef enum { GPIO_Speed_10MHz = 1, GPIO_Speed_2MHz, GPIO_Speed_50MHz }GPIOSpeed_TypeDef。//速度 50MHz GPIO_Init(GPIOB, amp。 通過(guò)初始化結(jié)構(gòu)體初始化 GPIO 的常用格式是: GPIO_InitTypeDef GPIO_InitStructure。 首先我們打開我們光盤的跑馬燈實(shí)驗(yàn),然后找到 FWLib 組下面的,定位到 GPIO_Init 函數(shù)體處, 雙擊入口參數(shù)類型 GPIO_InitTypeDef 后右鍵選擇“ Go todefinition of…” 可以查看結(jié)構(gòu)體的定義: typedef struct { uint16_t GPIO_Pin。 CRH 的作用和 CRL 完全一樣,只是 CRL 控制的是低 8 位輸出口,而 CRH 控制的是高 8位輸出口。 該寄存器的復(fù)位值為 0X4444 4444,復(fù)位值其實(shí)就是配置端口為浮空輸入模式。 首先 STM32 的 IO 口可以由軟件配置成如下 8 種模式: 輸入浮空 輸入上拉 輸入下拉 模擬輸入 開漏輸出 推挽輸出 推挽式復(fù)用功能 開漏復(fù)用功能 每個(gè) IO 口可以自由編程, 但 IO 口寄存器必須要按 32 位字被訪問(wèn)。 這里需要說(shuō)明一下,我們?cè)谥v解固件庫(kù)之前會(huì)首先對(duì)重要寄存器進(jìn)行一個(gè)講解,這樣是為了大家對(duì)寄存器有個(gè)初步的了解。這里面的文件用戶不需要修改 . ③ 組 SYSTEM 是 ALIENTEK 提供的共用代碼 . ④ 組 HARDWARE 下面存放的是每個(gè)實(shí)驗(yàn)的外設(shè)驅(qū)動(dòng)代碼,他的實(shí)現(xiàn)是通過(guò)調(diào)用 FWLib下面的固件庫(kù)文件實(shí)現(xiàn)的,比如 里面調(diào)用 里面的函數(shù)對(duì) led 進(jìn)行初始化,這里面的函數(shù)是講解的重點(diǎn)。 這些頭文件在每個(gè)實(shí)驗(yàn)的目錄 \STM32F10x_FWLib\inc 下面都有存放。 從圖中可以看出, 在頭文件 文件中,我們包含了四個(gè) .h 頭文件,那是因?yàn)槲覀兊? FWLib 組下面引入了相應(yīng)的 4 個(gè) .c 源文件。 源文件下面 include 了好幾個(gè)頭文件,其中有一個(gè) ,這個(gè)文件會(huì)被每個(gè)固件庫(kù)源文件引用。 添加和刪除固件庫(kù)源文件的步驟是: 1. 在 文件引入需要的 .h 頭文件。 這些源文件在每個(gè)實(shí)驗(yàn)的 \STM32F10x_FWLib\src 目錄下面都有存放 . ② 組 CORE 下面存放的是固件庫(kù)必須的核心文件和啟動(dòng)文件。但是 文件用戶不需要修改,同時(shí) 里面存放的是中斷服務(wù)函數(shù), 函數(shù)主要存放的是主函數(shù)了,這個(gè)大家應(yīng)該很清楚。 STM32 的 IO 口相比 51 而言要復(fù)雜得多,所以使用起來(lái)也困難很多。 CRL 和 CRH 控制著每個(gè) IO 口的模式及輸出速率。這里我們可以記住幾個(gè)常用的配置,比如 0X0 表示模擬輸入模式( ADC 用)、 0X3 表示推挽輸出模式(做輸出口用,50M 速率)、 0X8 表示上 /下拉輸入模式(做輸入口用)、 0XB 表示復(fù)用輸出(使用 IO 口的第二功能, 50M 速率)。下面我們看看這個(gè)結(jié)構(gòu)體的定義。 }GPIO_InitTypeDef。 //推挽輸出 = GPIO_Speed_50MHz。 從上面初始化代碼可以看出,結(jié)構(gòu)體 GPIO_InitStructure 的第一個(gè)成員變量 GPIO_Pin 用來(lái)設(shè)置是要初始化哪個(gè)或者哪些 IO 口; 第二個(gè)成員變量 GPIO_Mode 是用來(lái)設(shè)置對(duì)應(yīng) IO 端口的輸出輸入模式,這些模式是上面我們講解的 8 個(gè)模式, 在 MDK 中是通過(guò)一個(gè)枚舉類型定義的 typedef enum { GPIO_Mode_AIN = 0x0, //模擬輸入 GPIO_Mode_IN_FLOATING = 0x04, //浮空輸入 GPIO_Mode_IPD = 0x28, //下拉輸入 GPIO
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1