STM32f407 芯片的学习 day01 ,建立工程, 使 LED 灯亮

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);//串口组, 引脚//打开第三个灯
		}
	}
	
}
//这里需要一个换行,不知道为哈

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值