新闻中心

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 下一页

评论


技术专区

关闭