新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > Alientek SMT32開發板 跑馬燈實驗

        Alientek SMT32開發板 跑馬燈實驗

        作者: 時間:2016-11-25 來源:網絡 收藏

        然后我們打開USER文件夾下的TEST.Uv2工程,按按鈕新建一個文件,然后保存在HARDWARE->LED文件夾下面,保存為led.c。在該文件中輸入如下代碼:

        #include

        #include "led.h"

        //Mini STM32開發板

        //LED驅動代碼

        //正點原子@ALIENTEK

        //2010/5/27

        // V1.0

        //初始化PA8和PD2為輸出口.并使能這兩個口的時鐘

        //LED IO初始化

        void LED_Init(void)

        {

        RCC->APB2ENR|=1<<2;//使能PORTA時鐘

        RCC->APB2ENR|=1<<5;//使能PORTD時鐘

        GPIOA->CRH&=0XFFFFFFF0;

        GPIOA->CRH|=0X00000003;//PA8推挽輸出

        GPIOA->ODR|=1<<8;//PA8輸出高

        GPIOD->CRL&=0XFFFFF0FF;

        GPIOD->CRL|=0X00000300;//PD.2推挽輸出

        GPIOD->ODR|=1<<2;//PD.2輸出高

        }

        該代碼里面就包含了一個函數voidLED_Init(void),該函數的功能就是用來實現配置PA8和PD2為推挽輸出。在配置STM32外設的時候,任何時候都要先使能該外設的時鐘!APB2ENR是APB2總線上的外設時鐘使能寄存器,其各位的描述如下:,編譯工程,得到結果如下圖所示:

        圖3.1.3.5編譯結果可以看到沒有錯誤,也沒有警告。接下來,我們就先進行軟件仿真,驗證一下是否有錯誤的地方,然后下載到Mini STM32看看實際運行的結果。


        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 金寨县| 新干县| 皮山县| 鲁山县| 阿坝| 北碚区| 英吉沙县| 抚顺市| 兴宁市| 左贡县| 常熟市| 远安县| 长葛市| 黔江区| 兴国县| 邳州市| 锡林郭勒盟| 绥江县| 榆林市| 吴忠市| 凭祥市| 厦门市| 南皮县| 娱乐| 新兴县| 广宗县| 崇礼县| 汉川市| 赤城县| 广饶县| 盈江县| 阜新市| 东乡县| 惠来县| 南投市| 常熟市| 垦利县| 商丘市| 邵阳市| 茶陵县| 山东省|