完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
上一篇 STM32学习经验(学中篇 1 )https://bbs.elecfans.com/forum.php?mod=viewthread&tid=510381&extra=
STM32 和51略有不同,比较系统,所以学起来有很多的技巧,我学习的是寄存器版,如果其中有何不对之处,望大家多多指正啊,哈哈,在此提前谢谢大家了... STM32 走完几个历程就会发现,有些代码在每个程序都会出现,而且非它不可.比如,boot 设置,即boot0 和 boot1,在串口下载和运行的时候是不同的,此处,三种基本模式请自己参考资料;总线的速度设置,一般为72MHz;比如 SysTick 设置,有了这些,单片机即可继续向下进行,否则的话,单片机是不会正常工作的.其次,从一开始编写程序就养成习惯,模块化编程,即尽量把程序的各个功能分别独立写成头文件,那样的话,有助于后面的检错和程序维护,否则的话,不要说让别人来看你的程序,就是时间长了以后,你再去打开一个很多天不看的程序,你自己也会头大的啊. IO口 配置,延时配置即SysTick 配置完成后,下面就是某些STM32内部功能的实现,比如外部中断,STM32的外部中断可以在大多数IO口 实现,相比其他单片机有无法比拟的优势;既然提到了外部中断,就顺便提一下,中断,众所周知,中断是通过单片机内部计数来实现某个子程序的插入,所以.频率一定要搞清,整个定时器的频率以及Arr,Psc的计算关系,中断多了,还涉及到多个中断的优先级问题,这在使用中断多了之后,会有自己的心得,我的感觉就是,再多的中断,也要一步步来,跟着程序的逻辑思维,就不会乱,还有,最重要的是,中断分组,在一个程序里只能设置一次,这是大多数初学者所不知道的. STM32 可以实现常见的通信方式诸如串口通信,IIC通信.SPI通信等等...并且都有专门的寄存器来实现这些功能,这点是异常方便的,只要略加配置就可以顺利的使用了. |
|
相关推荐
|
|
谢谢楼主的分享
|
|
|
|
|
|
STM32配合可编程加密芯片SMEC88ST的防抄板加密方案设计
950 浏览 0 评论
2360 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2159 浏览 3 评论
4791 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2306 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-30 11:55 , Processed in 0.865780 second(s), Total 76, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号