c語言模電數電沒學可以直接學stm32單片機嗎
時間:2021-10-16 12:48 來源:未知
個人覺得還是要掌握一點基礎知識才能開始學。從硬件和軟件兩個方麵來說,首先硬件方麵,學單片機要懂基本的電子方麵的知識,數電和模電是最基礎的,一般搞嵌入式的都要能看得懂原理圖,需要知道自己的輸入、輸入分別是什麼,這就牽涉到一些比如GPIO、UART、I2C、SPI之類的概念,把這些基本的知識弄懂了才知道怎麼去寫代碼實現期望的功能;其次,從軟件方麵來說,stm32單片機都是用C語言編程實現,所以C語言是必須要掌握的,不需要很熟練,除了基本的語法,位運算、指針操作是需要掌握的,最基本的是要知道怎麼去操作寄存器。綜上所述,建議還是先學一點基礎的知識再開始學stm32單片機,這樣會入門得快一點。當然,也可以直接學,然後在學的過程中碰到某個知識點的時候再去補這方麵的知識,這樣的話可能會學得稍微痛苦一些。
不建議在沒有模電數電的知識背景學Stm32,除非你隻是簡單的玩一玩arduino或者51,比如用51單片機點燈到也可以,但是不能深入學習單片機,因為你沒有接觸過硬件,連三極管,Mos管都不懂,比如很簡單的推挽輸出,振蕩器等等這些你不知道,本來是很簡單的東西,但是沒有模電相關的知識背景的話理解起來就非常困難。純C語言學習離單片機還是有一定的距離,畢竟單片機還有硬件部分。
可以直接學習STM32單片機。
不過問題在於你想要發展的方向。stm32單片機本身沒有什麼難度。掌握它,本質上和掌握51單片機沒什麼區別。關鍵是你想用它來做什麼,也就是應用的方向。
stm32本身可以裸跑程序,也就是直接用C開發一個程序燒進去執行。也可以跑一些簡單的操作係統,如uCOS。芯片本身可以用作自動控製核心,用於工業生產上的自動化;也可以用來開發智能家居的產品。
所以,如果想很好的使用stm32的話,還是要把模電數電的基礎補上,甚至自動化控製原理也很重要。如果想跑一些簡單的操作係統,那麼操作係統原理這門課也需要有所涉獵。
stm32的開發屬於嵌入式開發。嵌入式開發本身隻是一種技術手段,集合了硬件設計,PCB畫圖,程序編寫,操作係統的使用,應用程序的開發等等內容。關鍵還是要看用於哪個方向以及什麼行業。隻有結合了具體的方向,在這個方向上積累的行業經驗才是最有價值的。
看過《c語言模電數電沒學可以直接學stm32單片機嗎》的人還看了以下文章
|
如何使用C語言控製硬件 |
C語言的應用編程在單片機的領域占了很大一部分,使用的比較多的51單片機和STM32單片機都可以使用MDK軟件編寫固件。 單片機燒寫了固件後可以點亮LED燈,可以驅動ADC檢測電壓,也可以驅動蜂鳴器發聲,這就是簡單地控製硬件。稍微複雜一點的,可以驅動NRF2401進... |
|
c語言怎麼讀取一個變量的二進製文件內容 |
C語言是一種高級語言,很多設置都為了符合我們程序員的理解做了相應的調整。機器對於變量的理解是基於電路,也就是所謂的高低電平。也是因為這個出現了一個二進製。 而人類的計數更喜歡使用十進製,有專家說是因為是人類當初計數使用的手指,這樣十進製比較... |
|
自學單片機數電模電電路沒學stm32需要搞懂 |
如果學習過51單片機,能夠深入理解其硬件結構,並對寄存器有深入的理解,能夠利用單片機完成一些小製作,編寫過些程序代碼,能夠解決開發過程中的問題,對接口電路有熟悉,對相關接口芯片的時序有一定的認識。再學習STM32難度並不是很大的,個人還是建議學習... |
|
我學單片機和C語言的經曆 |
我在大一的時候加入實驗室,不懂單片機,也不懂 C 語言,全靠自己的興趣堅持下來的。 當時學長推薦譚浩強的書,所以從零開始看C語言,不懂地址的概念、也不懂內存是什麼。雖然書中也舉了很多例子進行說明,但我還是不知道C語言到底能幹什麼。書中有很多例題... |
|
學單片機需要數電模電都得精通嗎 |
單片機屬於嵌入式最初級的一種芯片,是可編程的。要想吃這碗飯。數電,模電都得精通。不精通的話,那就是單純的搞些基礎的東西。 但是你也沒有必要太擔心自己的知識儲備不夠。因為活到老,學到老。越學到後麵,你越覺得自己無知。越覺得自己無知,你才越有進... |