新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > STM32F10X系列微控制器標準外設庫的應用

        STM32F10X系列微控制器標準外設庫的應用

        作者: 時間:2012-08-08 來源:網絡 收藏

        b.JPG


        7)向各工作組添加文件,將core_cm3.c、system_stm32f10x.c添加到;將startup_stm32f10x_hd.s添加到EVARM;將misc.c、stm32f10x_rcc.c及所需其它外設驅動源文件添加到StdPeriph_Driver;將main.c、stm32f10x_it.c添加到User;
        8)在Project→options→C/C++Compiler→Preprocessor中設置、添加編譯搜索路徑,最好包括所有項目中所調用文件的路徑,否則需要在源文件中給出被調文件的完整路徑;
        9)在Project→options→Ceneral Options→Target標簽頁選擇相應器件;
        10)勾選Project→Options→General Options→Library Configuration→Use 選項;
        11)在stm32f10x.h文件中配置控制器啟動文件,根據所選用產品系列,去掉相應注釋即可,如令#defineSTM32F10X_HD有意義;同時,去掉/*#define USE_STDPERIPH_DRIVER*/的注釋,表示使用標準
        12)選擇使用HSI或HSE,system_stm32f10x.c中相關程序代碼段如下:

        d.JPG
        e.JPG
        在不進行任何改動情況下,系統默認使用HIS作為系統時鐘,如使用HSE作為系統時鐘,則需將/*#define SYSCLK_FREQ_HSE HSE_VALU E*/的注釋去掉,屏蔽HSI頻率定義項,同時根據所用外部晶振頻率在stm32f10x.h中重新定義HSE_VALUE的數值。
        13)對main.c文件內容進行修改,但須保留#include“stm32f10x.h”,編譯、連接項目文件后生成可執行代碼;
        14)在仿真器編譯環境下,進行系統調試。

        4 應用實例
        采用STM32F103VET6實現LCD顯示器的各種操作,LCD顯示器采用北京寧和公司的480×234TFT256色顯示器,配套控制器為NHC_ 36。PD口高8位作為數據口,PB15、PB14、PC6、PC7、PC8分別作為A0、WR、A1、CS、RD的控制信號,當PBO引腳電平在下降沿時觸發外部中斷線0中斷,在顯示器上繪制一條直線。建立項目步驟如3所述,將中斷函數設置在主程序文件中,使用HSE為系統時鐘,本文且未對LCD操作函數進行說明,僅給出利用標準進行端口及中斷設置的代碼。
        I/O口配置程序代碼如下:

        f1.jpg

        為了將PB0配置為中斷輸入且中斷有效,須開啟PB口I/O時鐘及AFIO時鐘,中斷配置代碼如下:



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 紫金县| 那曲县| 通州区| 凤山县| 嘉禾县| 青川县| 子长县| 武义县| 新巴尔虎右旗| 集安市| 乐业县| 灵山县| 灌阳县| 措勤县| 安多县| 古浪县| 林芝县| 习水县| 博兴县| 诸城市| 新乡市| 寿宁县| 苗栗县| 且末县| 唐河县| 台东县| 邹城市| 曲麻莱县| 龙里县| 武川县| 和平县| 那曲县| 辽阳县| 永春县| 五华县| 织金县| 延川县| 城固县| 措勤县| 来宾市| 射洪县|