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

正文內(nèi)容

跑馬燈實驗ppt課件-資料下載頁

2025-01-17 08:57本頁面
  

【正文】 右比較合適,可以通過 Zoom 里面的 In 按鈕來放大波形,通過 Out 按鈕來縮小波形,或者按 All 顯示全部波形。從上圖中可以看到 和 ,周期可以通過中間那根紅線來測量。至此,我們的軟件仿真已經(jīng)順利通過。 寄存器實現(xiàn) STM32 的每個 IO 端口都有 7 個寄存器來控制。他們分別是:配置模式的 2 個 32 位的端口配置寄存器 CRL 和 CRH; 2 個 32 位的數(shù)據(jù)寄存器 IDR 和 ODR; 1 個 32 位的置位 /復(fù)位寄存器 BSRR;一個 16 位的復(fù)位寄存器 BRR; 1 個 32 位的鎖存寄存器 LCKR。 CRL 和 CRH 控制著每個 IO 口的模式及輸出速率。 該寄存器的復(fù)位值為 0X4444 4444,復(fù)位值其實就是配置端口為浮空輸入模式。 給個實例,比如我們要設(shè)置 PORTC 的 11 位為上拉輸入, 12 位為推挽輸出。代碼如下: GPIOCCRHamp。=0XFFF00FFF。//清掉這 2 個位原來的設(shè)置,同時也不 影響其他位的設(shè)置 GPIOCCRH|=0X00038000。 //PC11 輸入, PC12 輸出 GPIOCODR=111。 //PC11 上拉 通過這 3 句話的配置,我們就設(shè)置了 PC11 為上拉輸入, PC12 為推挽輸出。 首先,找到之前新建的 TEST 工程, 在該文件夾下面新建一個 HARDWARE 的文件夾,用來存儲以后與硬件相關(guān)的代碼。然后在 HARDWARE 文件夾下新建一個 LED 文件夾,用來存放與 LED 相關(guān)的代碼。如圖所示: 然后我們打開 USER 文件夾下的 工程,按 按鈕新建一個文件,然后保存在 HARDWARELED 文件夾下面,保存為 。在該文件中輸入如下代碼: include //初始化 PB5 和 PE5 為輸出口 .并使能這兩個口的時鐘 //LED IO 初始化 void LED_Init(void) { RCCAPB2ENR|=13。 //使能 PORTB 時鐘 RCCAPB2ENR|=16。 //使能 PORTE 時鐘 GPIOBCRLamp。=0XFF0FFFFF。 GPIOBCRL|=0X00300000。// 推挽輸出 GPIOBODR|=15。 // 輸出高 GPIOECRLamp。=0XFF0FFFFF。 GPIOECRL|=0X00300000。// 推挽輸出 GPIOEODR|=15。 // 輸出高 } 該代碼里面就包含了一個函數(shù) void LED_Init(void),該函數(shù)的功能就是用來實現(xiàn)配置 PB5和 PE5 為推挽輸出。 這里需要注意的是: 在配置 STM32 外設(shè)的時候,任何時候都要先使能該外設(shè)的時鐘! APB2ENR 是 APB2 總線上的外設(shè)時鐘使能寄存器,其各位的描述如圖所示: 我們要使能的 PORTB 和 PORTE 的時鐘使能位,分別在 bit3 和 bit6,只要將這兩位置 1 就可以使能 PORTB 和 PORTE 的時鐘了。 保存 代碼,然后我們按同樣的方法,新建一個 文件,也保存在 LED 文件夾下面。 在 中輸入如下代碼: ifndef __LED_H define __LED_H include “” //LED 端口定義 define LED0 PBout(5)// DS0 define LED1 PEout(5)// DS1 void LED_Init(void)。//初始化 endif 這段代碼里面最關(guān)鍵就是 2 個宏定義: define LED0 PBout(5)// DS0 define LED1 PEout(5)// DS1 這里使用的是位帶操作來實現(xiàn)操作某個 IO 口的 1 個位的,關(guān)于位帶操作前面已經(jīng)有介紹。 然后用之前介紹的方法將 頭文件的路徑加入到工程里面?;氐街鹘缑妫? main 函數(shù)里面編寫如下代碼: include include include include //跑馬燈實驗 int main(void) { Stm32_Clock_Init(9)。//系統(tǒng)時鐘設(shè)置 delay_init(72)。 //延時初始化 LED_Init()。 //初始化與 LED 連接的硬件接口 while(1) { LED0=0。 LED1=1。 delay_ms(300)。 LED0=1。 LED1=0。 delay_ms(300)。 } } 代碼包含了 include “”這句,使得 LED0、 LED LED_Init 等能在 main 函數(shù)里被調(diào)用。接下來, main 函數(shù)先配置系統(tǒng)時鐘為 72M,然后把延時函數(shù)初始化一下。接著就是調(diào)用 LED_Init來初始化 PB5 和 PE5 為輸出。最后在死循環(huán)里面實現(xiàn) LED0 和 LED1 交替閃爍,間隔為 300ms。 然后編譯工程,仿真下載
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1