STM32 和51略有不同,比较系统,所以学起来有很多的技巧,我学习的是寄存器版,如果其中有何不对之处,望大家多多指正啊,哈哈,在此提前谢谢大家了...
STM32 走完几个历程就会发现,有些代码在每个程序都会出现,而且非它不可.比如,boot 设置,即boot0 和 boot1,在串口下载和运行的时候是不同的,此处,三种基本模式请自己参考资料;总线的速度设置,一般为72MHz;比如 SysTick 设置,有了这些,单片机即可继续向下进行,否则的话,单片机是不会正常工作的.其次,从一开始编写程序就养成习惯,模块化编程,即尽量把程序的各个功能分别独立写成头文件,那样的话,有助于后面的检错和程序维护,否则的话,不要说让别人来看你的程序,就是时间长了以后,你再去打开一个很多天不看的程序,你自己也会头大的啊.
IO口 配置,延时配置即SysTick 配置完成后,下面就是某些STM32内部功能的实现,比如外部中断,STM32的外部中断可以在大多数IO口 实现,相比其他单片机有无法比拟的优势;既然提到了外部中断,就顺便提一下,中断,众所周知,中断是通过单片机内部计数来实现某个子程序的插入,所以.频率一定要搞清,整个定时器的频率以及Arr,Psc的计算关系,中断多了,还涉及到多个中断的优先级问题,这在使用中断多了之后,会有自己的心得,我的感觉就是,再多的中断,也要一步步来,跟着程序的逻辑思维,就不会乱,还有,最重要的是,中断分组,在一个程序里只能设置一次,这是大多数初学者所不知道的.
STM32 可以实现常见的通信方式诸如串口通信,IIC通信.SPI通信等等...并且都有专门的寄存器来实现这些功能,这点是异常方便的,只要略加配置就可以顺利的使用了.