由于工作需要和个人兴趣半路出家学习单片机,由于年纪大了,学习51还好,基本可以说入门很简单,也有了个人的好几个成品出炉.后续个人对AD和PWM应用会侧重,标准C51在这方面是短板,加上公司进了一批ATM8芯片的小温控器,发现这货好啊,性价比太高了,主要是做AD和PWM应用方便,经过长时间的思量,决定继续学习ATM8做应用.接触后发现,这编程难多了,思路都和C51完全不同,C51完全可以用模拟电路思路去编程,需要什么pin位功能加Sbit就行了,一般命令也好理解.ATM的编程命令很多真看着不理解啊,各位前辈,我年纪大底子差,英文也只是勉强看的级别,想想压力好大啊,还能不能继续学习了呢?$ E9 q# h" k# Y5 O8 Q 1 J2 n _- y" {8 }5 U% h 1 B' Z$ ]0 |/ p5 u . _! @3 a5 P* ?' ]: ~+ p$ S |
! e" x+ n" ]) {( Q) x
学肯定是没问题的,关键是找到学习方法。在此说说我个人的看法吧。& l/ ~; t! i" s7 R5 q# U c9 D
如果只用过51,转到STM8或者STM32的时候是有一个困难时期的,主要是思路打不开。* l. X/ W5 {6 Q& r3 q+ i. I
学习STM8和STM32不能用学51的思路,原因是这两种单片机比51的复杂度高。
不能总想着用操作寄存器的方法来控制STMxx,STMxx的寄存器比51多很多。
要学会使用官方提供的库函数,这是第一个基本思路。
第二个思路就是,逐个学习STMxx的外设,从简单的GPIO开始,先点灯再说。7 n5 c- W$ e) ]% M d/ x- R6 ]' }
ST官方提供了很多外设使用例程,参考着学会很快就学会了。
论坛的资料下载区有很多资料,多多参考。* r# O' g: `3 b9 u
刚开始学的时候进步是很慢的,得多花时间,技术就是这样,没有捷径。祝你成功!, i- h0 @( ?; ^" A t0 ?" x. r4 l2 M
位操作可能没那么简易,但是也不会很麻烦。4 g5 G- [% N( K$ L
学习官方例程。. H6 p) Q; \6 v {6 n( Z
多涉猎几种MCU,思路就不会局限了。
找个学习板,结合库例程和技术手册,从点灯开始,很快上手的。