Alientek SMT32開發(fā)板 跑馬燈實驗
然后我們打開USER文件夾下的TEST.Uv2工程,按按鈕新建一個文件,然后保存在HARDWARE->LED文件夾下面,保存為led.c。在該文件中輸入如下代碼:
#include
#include "led.h"
//Mini STM32開發(fā)板
//LED驅(qū)動代碼
//正點原子@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輸出高
}
該代碼里面就包含了一個函數(shù)voidLED_Init(void),該函數(shù)的功能就是用來實現(xiàn)配置PA8和PD2為推挽輸出。在配置STM32外設(shè)的時候,任何時候都要先使能該外設(shè)的時鐘!APB2ENR是APB2總線上的外設(shè)時鐘使能寄存器,其各位的描述如下:,編譯工程,得到結(jié)果如下圖所示:
圖3.1.3.5編譯結(jié)果可以看到?jīng)]有錯誤,也沒有警告。接下來,我們就先進行軟件仿真,驗證一下是否有錯誤的地方,然后下載到Mini STM32看看實際運行的結(jié)果。
評論