由於自己的物聯網開發板上的單片機是用的STM32,但是有些朋友沒有用過,所以我將用這塊開發板,帶着大家入門STM32
先介紹一下STM32,我是在大三下學期的時候開始接觸STM32,當時是想做一個小車,要用攝像頭,所以學習了STM32.
大家可以看我的這一系列的文章 https://www.cnblogs.com/yangfengwu/category/802676.html
說一下哈,如果學單片機的,最好要學習一下STM32,因為現在大部分公司都在用,或者這個系列的,或者都是Cortex-M3 /M4內核的.
注意其實STM32也說是ARM,實質上(意法半導體)STM32是用的ARM公司的內核,我的板子是STM32F103系列的,用的是ARM的Cortex-M3 的核
大家也可以百度下(恩智浦)LPC1778或者(飛思卡爾)MK60DN512ZVLQ10 他們的單片機都是用的ARM公司的核,然后自己做的外設
我這里還有個LPC1778的兩篇文章
https://www.cnblogs.com /yangfengwu/category/1005021.html
了解下ARM
https://mp.weixin.qq.com/s?__biz=MzA3MjY1MTQwNQ==&mid=2649827928&idx=1&sn=6e72dde82fc7ed4b72f8c2c8edefb552&chksm=871e8dbab06904ac0170c74a7799cc446367c56ae93b143814e459b97c940bece3d4b521e7bd&xtrack=1&scene=0&subscene=10000&clicktime=1558588344&ascene=7&devicetype=android-27&version=2700043b&nettype=cmnet&abtest_cookie=BAABAAoACwASABMABgAjlx4AVpkeAMuZHgDcmR4A95keAAOaHgAAAA%3D%3D&lang=zh_CN&pass_ticket=tbr5oJ9fj9BpqImA00i%2FKu%2B135Z8Yhsc1pqF4uyC09dKFhhnyw2%2BTaDjOaXm8%2FEB&wx_header=1
咱們看看ARM公司生產的內核
然后咱再看看咱現在的手機常用的驍龍芯片
從上文可以得知,STM32的性能和功能要比51強悍的多得多.
學習STM32應該學習STM32F103系列的,因為資料多,像原子,野火,劉洋,普中,德飛萊,安富萊,石頭,鑫鑫 等等等等,好多好多,哦還有--楊奉武
哈哈哈哈.................
學習STM32呢,其實主要還是看資料,看別人寫的代碼,然后自己不停的測試,不停的發現問題,不停的解決問題
因為STM32功能太多,不像51似的就那點寄存器,32的寄存器太多太多,而且點亮一個燈就需要好幾個寄存器才能完成,所以ST公司給咱們封裝了庫
就是像我
這是我自己給LPC1778寫的一個GPIO的庫,完全是按照自己的想法寫的
當然一開始的時候會感覺STM32挺繁瑣的(記住不是難),如果學過51,就會感覺32配置個引腳輸出高低電平都這么的麻煩,嘿嘿,誰讓它功能強悍呢
不過讓大家跟着我學不會讓大家感覺難的,只是會讓大家感覺麻煩,但是等麻煩了一段時間,學會復制粘貼了,有自己的一套程序了,自己去感受吧!
預期可以學到的東西
別看就這幾個,其實涉及的很多 比如 GPIO 普通的控制,捕獲,PWM,正交解碼
我感覺哈,我只說簡單的這個功能怎么用,然后再給大家一個平時我自己總結這個功能的程序
2-STM32帶你入坑系列(點亮一個燈--Keil)
開發板鏈接
https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.3e3b1deb80xzYz&id=569295486025
https://www.cnblogs.com/yangfengwu/p/10487089.html