1.安装开发工具! keil uVision5 ,
1.首先打开安装包,安装!,
2.安装完成之后利用 注册机来注册!
3.注册的内容 选择
2.建立工程
五个文件夹
1.CORE :存放内核启动文件。
2.FWLIB:存放固件库函数文件。
3.SYSTEM:存放用户自定义函数库,移植库。
4.USER:存放工程所在文件。
5.HARDWARE:存放外设模块文件。
6.把数据导入!
3.第一天的 代码:
#include "stm32f4xx.h" //头文件
void delay()//延时函数
{
int b=500000;
while(b--)//形成延时函数
{
}
}
//没有参数用用void 占位置
int main(void)
{
//led 低电平驱动
//3 个led 可控制,一个不可控制
//二极管单向导通,阳极固定高电平,阴极输出高电平,led 灭
//二极管单向导通,阳极固定高电平,阴极输出低电平,led 亮
GPIO_InitTypeDef GIOSTRUCT;
//1.配置时钟: 给个心跳。 选择需要的时钟频率
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE,ENABLE);
//2.配置功能: 功能太多。 选择GPIO功能;
GIOSTRUCT.GPIO_Mode=GPIO_Mode_OUT ; //输出模式 //引脚输出信号
GIOSTRUCT.GPIO_Pin=GPIO_Pin_8 |GPIO_Pin_9 |GPIO_Pin_10;//led 灯的引脚
GIOSTRUCT.GPIO_PuPd=GPIO_PuPd_UP; //上拉电阻
GIOSTRUCT.GPIO_Speed=GPIO_Low_Speed;//配置速度
//外部无上拉电阻选择推挽输出, 外部有上拉电阻选择开漏输出
GIOSTRUCT.GPIO_OType=GPIO_OType_PP;
GPIO_Init(GPIOE,&GIOSTRUCT);
GPIO_Init(GPIOE,&GIOSTRUCT);
//3.操作引脚: 输出低电平 led 亮, 输出高电平 led灭
//初始化
GPIO_SetBits(GPIOE,GPIO_Pin_8 |GPIO_Pin_9 |GPIO_Pin_10 );//把灯都关了
//GPIO_ResetBits 输出低电平
//GPIO_SetBits 输出高电平
//GPIO_ResetBits(GPIOE,GPIO_Pin_8);//串口组, 引脚//打开第一个灯
int a=0;
while(1)//闪烁功能
{
a++;
delay();
GPIO_SetBits(GPIOE,GPIO_Pin_8 |GPIO_Pin_9 |GPIO_Pin_10 );//把灯都关了
if(a%3==0)
{
GPIO_ResetBits(GPIOE,GPIO_Pin_8);//串口组, 引脚//打开第一个灯
}
if(a%3==1)
{
GPIO_ResetBits(GPIOE,GPIO_Pin_9);//串口组, 引脚//打开第二个灯
}
if(a%3==2)
{
GPIO_ResetBits(GPIOE,GPIO_Pin_10);//串口组, 引脚//打开第三个灯
}
}
}
//这里需要一个换行,不知道为哈