STM32MX软件在STM32NUCLEO-F411RE写一个按键控制LD2亮灭

用STM32CubeMX在STM32NUCLEO-F411RE写一个按键控制LD2亮灭

先著名我是菜鸟一枚。。。。
我刚开始接触MX的时候也是按照好多例程做的,自己英文太烂,就没有怎么看懂官方的的文件,导致后来看到好多 在这里插入图片描述
感叹号还有红色的叉叉不知道怎么办,就想把这些叉叉和感叹号消除,弄了好两天才弄明白,没有太多卵用,只要知道他的意思就行呢,感叹号的意思是下面有部分功能引脚已经被占用,后面如果假如图中ADC1里的IN5就不能用了,因为已经被我用作 GPIO_INPUT;另外一种在这里插入图片描述
红叉比如I2C3的固定引脚已经被占用一个或两个,说明I2C3不能用;
其次是设置时钟这一块,这一块要根据自己的程序和这个料的时钟资料说明去设置,自己是菜鸟不能误人,可以提供一个博客链接https://blog.csdn.net/ybhuangfugui/article/details/51741923大家可以去看看学习学习

其他博客里有好多从一开设置STM32CubeMX步骤,自己不做多余的话。
上一个程序吧,这个程序的功能是按键按下灯亮,再按下灯灭

在这里插入图片描述
MX_GPIO_Init();
/* USER CODE BEGIN 2 */
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET);//设置PA5为低电平
HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_13);//读取按键PC13的电平

/* USER CODE END 2 /
/
USER CODE BEGIN WHILE */
while (1)
{

/* USER CODE END WHILE */

/* USER CODE BEGIN 3 */
if (HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_13)==0)
{
HAL_Delay(10);//延时去抖
if (HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_13)==0)
{
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_5);
while (HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_13)==0);
}
}

}
/* USER CODE END 3 */

}
程序里面有一个语句IF判断,HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_5)这个是一个跳转函数,具体解释还是自己去百度吧

在这里插入图片描述

新手第一次写,勿喷!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值