• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    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時鐘,中斷配置代碼如下:



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 从江县| 湘阴县| 太康县| 雷州市| 北宁市| 泊头市| 施秉县| 灵宝市| 永清县| 桃江县| 阜新| 平山县| 襄樊市| 呼图壁县| 嘉善县| 古浪县| 乌拉特中旗| 新津县| 龙游县| 道孚县| 陇西县| 田林县| 崇礼县| 叶城县| 招远市| 宽甸| 五家渠市| 叶城县| 临高县| 固阳县| 德令哈市| 平泉县| 都江堰市| 澄迈县| 大竹县| 镶黄旗| 驻马店市| 临洮县| 大石桥市| 揭东县| 恩施市|