STM32初学者入门常见误区(类比于51单片机)


STM32初学者入门常见误区(类比于51单片机)—入门点灯详细讲解


      有51经验的朋友一定知道在51里面上电默认高电平,需要时一般把电平设置低就好了,写代码时只需要修改端口即可。
      32呢?上电是默认的高阻态也就是在未配置寄存器之前都是不确定的状态。而且在改代码时一定注意初始化的过程也需要修改端口,而且32更注重代码的可利用性,这样会使得代码更加看起来繁琐但是很条理,后续的可修改性大大提高。

在这里插入图片描述
首先这个很明显是主函数的内容,在此讲解一下“GPIOA,GPIO_PIN4”指的是PA4引脚,如果您需要修改灯的引脚,当然蜂鸣器什么的也是类似的,只需要修改main.c; led.c; led.h这三个头文件,其实也就是主函数和初始化函数以及相关头文件的修改即可。
如下图GPIO_ResetBits()就是让括号里面的引脚输出为低电平 ,至于一个灯是高电平还是低电平亮这个取决于硬件配置,大家需要查看原理图去查看。当然GPIO_SetBits()就是输出高电平。这两个函数是库文件里面的内容大家通过go to difinition即可查找到。在这里插入图片描述
如下图大家可以看到这个led.c 的文件里面的LED函数的初始化,首先定义了指针变量,第二使能PA,PD端口时钟,这个只是针对一般引脚,接下来就是对端口的一些配置当然这个IO口的速度还是推挽输出是灵活的 ,具体大家可以参考手册。
然后就是关于这个一般引脚的问题,一般引脚和复用引脚是不一样的比如PC14.。。。其实大家也不需要记住有哪些,普通搞不定的时候加入以下两行代码即可: /重映射/
// RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);//AFIO时钟初始
// GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//开启重映射=改变指定管脚的映射remap引脚重映射 GPIO_Remap_SWJ_JTAGDisable 这个的意思是JTAG_DP禁用+SW_DP使能
在这里插入图片描述本人也受益于很多大佬的文章,才知道写一篇文章确实是不容易。希望大家点赞多多支持,其实也变现不了,就是看着粉丝多高兴。 以后还会给大家继续更新我在学习道路上的各种意想不到的困难和最后的解决办法,来纪念自己学习道路和帮助更多人少走弯路。私信我可能不能及时回复,大家可以加我微信zmq13546690432

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值