微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > Alientek SMT32开发板 跑马灯实验

Alientek SMT32开发板 跑马灯实验

时间:11-25 来源:互联网 点击:

然后我们打开USER文件夹下的TEST.Uv2工程,按按钮新建一个文件,然后保存在HARDWARE->的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看看实际运行的结果。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top