亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標(biāo)題: STM32單片機LED閃爍試驗 源碼 原理圖 教程等 [打印本頁]

作者: yourfather    時間: 2017-5-6 09:28
標(biāo)題: STM32單片機LED閃爍試驗 源碼 原理圖 教程等
實驗 1  LED 閃爍實驗

STM32 最簡單的外設(shè)莫過于 IO 口的高低電平控制了,本章將通過一個經(jīng)典
的 LED 閃爍程序,帶大家開啟 STM32 之旅, 通過本章的學(xué)習(xí), 你將了解到
STM32 的 IO 口作為輸出使用的方法。在本章中我們將通過代碼控制普中科技
STM32 開發(fā)板上的 8個 LED,實現(xiàn)閃爍燈的效果。 本章分為以下學(xué)習(xí)目標(biāo):
1、 了解 STM32用有幾種 GPIO模式。
2、 怎么學(xué)會設(shè)置 STM32的GPIO輸出控制 LED燈。

1.1  硬件設(shè)計
首先我們來看一下我們開發(fā)板上面 LED的接線圖:



LED 燈接線圖
從上面的圖,我們可以看到 LED 燈是接到單片機的 PC 口的 PC0 到 PC7。而
點 亮一盞LED的原理就是把相應(yīng)LED接到單片機的相應(yīng)的IO口輸出低電平,  IO
口 輸出為高電平就能夠熄滅 LED,所以要實現(xiàn) LED閃爍也就是將單片機 PC管腳
每間隔一段時間不輸出一個高低電平脈沖即可。
1.2: STM32 的IO 口簡介
本章將要實現(xiàn)的是控制普中科技 STM32開發(fā)板上的8個 LED 實現(xiàn)LED燈閃
爍的效果,  該實驗的關(guān)鍵在于如何控制 STM32 的 IO 口輸出。了解了 STM32 的
IO 口如何輸出的,就可以實現(xiàn)閃爍燈了。通過這一章的學(xué)習(xí), 你將初步掌握
STM32 基本 IO 口的使用,而這是邁向 STM32 的第一步。這一章節(jié)因為是第一
個實驗章節(jié),所以我們在這一章將講解一些知識為后面的實驗做鋪墊。在講解
STM32 的 GPIO之前,首先打開我們光盤的第一個實驗工程 LED 閃爍實驗,可以
看到我們的實驗工程目錄:

接下來我們逐一講解一下我們的工程目錄下面的組以及重要文件。
① StdPeriph_Driver 下面存放的是 ST 官方提供的固件庫函數(shù),里面的函數(shù)我
們可以根據(jù)需要添加和刪除,這里面的文件內(nèi)容用戶不需要修改。
② Startup 下面存放的是固件庫必須的啟動文件。這里面的文件用戶不需要修
改。
③ cmsis 下面存放的是固件庫必須的核心文件。這里面的文件用戶不需要修改。  
④  APP 下面存放的是每個實驗的外設(shè)驅(qū)動代碼,他的實現(xiàn)是通過調(diào)用
StdPeriph_Driver 內(nèi) 的 固 件 庫 文 件 實 現(xiàn) 的 , 比 如   led.c  里 面 調(diào) 用
stm32f10x_gpio.c 里面的函數(shù)對 led 進行初始化,這里面的函數(shù)是講解的重
點。 后面的實驗中可以看到會引入多個源文件。
⑤  user 下面存放的主要是用戶代碼。 stm32f10x_it.c 里面存放的是中斷服
務(wù)函數(shù),public存放的是公用函數(shù),Main.c 函數(shù)主要存放的是主函數(shù)了,這個
大家應(yīng)該很清楚。
準(zhǔn)備內(nèi)容我們就講解到這里,接下來我們就要進入我們 LED 閃爍實驗的講解
部分了。 這里需要說明一下,我們在講解固件庫之前會首先對重要寄存器進行
一個講解,這樣是為了大家對寄存器有個初步的了解。大家學(xué)習(xí)固件庫,并不需
要記住每個寄存器的作用,而只是通過了解寄存器來對外設(shè)一些功能有個大致的
了解,這樣對以后的學(xué)習(xí)也很有幫助。
    首先要提一下,在固件庫中,GPIO 端口操作對應(yīng)的庫函數(shù)函數(shù)以及相關(guān)定
義在文件 stm32f10x_gpio.h 和 stm32f10x_gpio.c 中。STM32 的 IO 口相比
51 而言要復(fù)雜得多,所以使用起來也困難很多。 首先 STM32 的 IO 口可以由
軟件配置成如下 8 種模式:



余下內(nèi)容請下載附件

源碼:
  1. *                             
  2. --------------------------------------------------------------------------------
  3. * 實 驗 名         : LED燈閃爍實驗
  4. * 實驗說明       : 通過delay延時實現(xiàn)LED燈閃爍效果
  5. * 連接方式       :
  6. * 注    意         :     延時函數(shù)及顯示函數(shù)在led.c文件內(nèi)
  7. *******************************************************************************/

  8. #include "public.h"      //公共函數(shù)頭文件
  9. /****************************************************************************
  10. * Function Name  : main
  11. * Description    : Main program.
  12. * Input          : None
  13. * Output         : None
  14. * Return         : None
  15. ****************************************************************************/
  16. int main()
  17. {   
  18.     LED_Init();        //LED端口及時鐘初始化  
  19.     while(1)
  20.     {
  21.         led_display(); //led顯示            
  22.     }   
  23. }
復(fù)制代碼




余下內(nèi)容請下載附件:
32單片機LED閃爍.zip (2.08 MB, 下載次數(shù): 52)



作者: lbl888    時間: 2018-4-7 10:28
很好, 學(xué)習(xí)了
作者: lbl888    時間: 2018-4-7 10:29
這個資料很好
作者: weizijin2007    時間: 2018-5-28 11:43
很好, 學(xué)習(xí)了
作者: liyon    時間: 2018-8-5 10:55
學(xué)習(xí)了




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1