㈠ arino可以模塊化編程嗎
mixly,跨平台模塊式arnio編程。編程
就像搭積木。
基於java開發的,理論上所有能運行java的平台都能用。而且是國人開發的。
㈡ 最近在自學stm32,借了幾本書裡面的東西太多了各種寄存器時鍾中斷,大神告訴我是不是該有針對的學啊
最近在自學學stm32借了幾本書裡面的東西太多了各種寄存器時鍾中斷,大神告訴我是不是該有針對的學啊,該怎麼學,謝謝
學stm32不同於學51,那上百的寄存器根本記不住,介紹的書籍也都是大部頭,看後面的前面就忘了,所以不能用這個方法學習。
建議你掌握好C語言(stm32練習一下匯編還可以,做項目太復雜了,不建議去學,我從匯編過來的都扔了!)和模塊化編程,然後一個子系統一個子系統的去學,一個子系統一個模塊,以後即使做工程都可以借鑒甚至拿來就用,等於有了自己的庫。
給你個連接,保證你受益匪淺。
http://www.openedv.com/forums/show/2.htm;jsessionid=
㈢ STM32比51單片機有什麼優點
優點如下:
1、STM32屬於arm內核的一個版本,比傳統的51單片機高級多了,有很多資源是51不具備的,如usb控制器。而且已經廢除了機器周期什麼的,速度不是51能比的。
2、STM32單片機程序都是模塊化的,介面相對簡單些,因為它自身帶好多功能,工作速度也快。而51的自身功能少,需要外圍元件多,要求對電子熟悉。
3、STM32互連型系列產品強化了音頻性能,採用一個先進的鎖相環機制,實現音頻級別的I2S通信。結合USB主機或從機功能,STM32可以從外部存儲器(U盤或MP3播放器)讀取、解碼和輸出音頻信號。
4、STM32的運算速度大約是51單片機的幾十倍吧,而且外圍介面功能比51強大太多。
㈣ stm32跟普通的51單片機在程序編寫方面有什麼區別
1、庫函數不同。由ST廠商推出的STM32系列單片機,ST廠商給了豐富的函數庫,可以直接使用庫函數,所以比起普通的51單片機在程序編寫方面要更加的省時。
2、運行速度不同。普通的51單片機運行速度較慢,特別是雙數據指針,而STM32系列單片機最高工作頻率可達72MHz。
3、便利程度不同。51單片機的任何器件只需要配置寄存器打開就可以進行編程,而STM32系列單片機則需要先打開對應的時鍾,包括開啟後打開外部時鍾(晶振)才開始工作。
4、資源不同。STM32的內部資源(寄存器和外設功能)較普通的51單片機都要多,基本上接近於計算機的CPU了,所以在程序編寫上能有更多的選擇。
5、編程語言選擇不同。STM32基本不會選擇匯編語言了,因為工程量巨大,寄存器太多了,位數也多,而51單片機則多使用匯編語言。至於C語言編程方面的區別就不大了。
參考資料來源:網路-stm32
參考資料來源:網路-51單片機
㈤ stm32單片機優點
stm32和51根本不是一個檔次,好多程序能讓51累死
用stm32時讀SD 卡寫 FLASH動不動就 來一個512位元組的數組,多過癮
用 FATFS 文件系統 bmp圖片操作,時不時來幾個結構體,這在51上真不敢想
還有大量的浮點運算,三角函數運算,讓人覺得和台式電腦上操作沒有什麼區別
攝像頭 播放MP3 上兆 位元組的外部RAM,真是 高端大氣呀。
總之學STM32確實比51提高了很多,但現在苦於進不了操作系統,進不了嵌入式的大門
㈥ 從51轉到STM32,被建立工程,庫函數弄的稀里糊塗,望前輩指點:
這個是模塊化的編程思想,st公司把stm32的外設用C語言封裝成一個個C模塊,你要是用的只是調用模塊裡面的庫函數。然後你的程序也要養成模塊化編程的思想,把不同功能的程序獨立一個個C文件分開來,要用的時候再調用,這就是文件多的原因。怎麼調用你的程序呢?這就跟51的頭文件聲明差不多,只要在程序頭聲明了這些外部的頭文件,你就可以調用 你的程序啦!如果要調用stm32的庫函數的話要把庫文件(XXX.c)包含進你的工程,最後在stm32f10x_conf.h的文件中把頭文件注釋去掉,然後你就可以用stm32的庫函數啦~
㈦ stm32單片機主要優點有哪些
優點如下:
1、STM32屬於arm內核的一個版本,比傳統的51單片機高級多了,有很多資源是51不具備的,如usb控制器。而且已經廢除了機器周期什麼的,速度不是51能比的。
2、STM32單片機程序都是模塊化的,介面相對簡單些,因為它自身帶好多功能,工作速度也快。而51的自身功能少,需要外圍元件多,要求對電子熟悉。
stm32單片機:
在STM32F105和STM32F107互連型系列微控制器之前,意法半導體已經推出STM32基本型系列、增強型系列、USB基本型系列、互補型系列;新系列產品沿用增強型系列的72MHz處理頻率。內存包括64KB到256KB快閃記憶體和 20KB到64KB嵌入式SRAM。新系列採用LQFP64、LQFP100和LFBGA100三種封裝。
㈧ STM32比51單片機有什麼優點
優點如下:
1、STM32屬於arm內核的一個版本,比傳統的51單片機高級多了,有很多資源是51不具備的,如usb控制器。而且已經廢除了機器周期什麼的,速度不是51能比的。
2、STM32單片機程序都是模塊化的,介面相對簡單些,因為它自身帶好多功能,工作速度也快。而51的自身功能少,需要外圍元件多,要求對電子熟悉。
3、STM32互連型系列產品強化了音頻性能,採用一個先進的鎖相環機制,實現音頻級別的I2S通信。結合USB主機或從機功能,STM32可以從外部存儲器(U盤或MP3播放器)讀取、解碼和輸出音頻信號。
4、STM32的運算速度大約是51單片機的幾十倍吧,而且外圍介面功能比51強大太多。
㈨ 求助51單片機 定時器中斷子程序的問題
因為呀,你在寫中斷處理函數的時候,已經用了特殊的關鍵字來告訴編譯器,這個函數是中斷函數,所以就特殊處理了~必須用特殊關鍵字 指定這個函數,這樣編譯器才會在你不知道的背後,做些額外處理,比如壓棧,出棧,如果你用匯編來寫,這些都要你自己做,但既然用C語言了,這些操作又是比較通用的,所以編譯器就會自動給你做了。同時,編譯器會自動建立起中斷向量的聯系,讓中斷發生時能跳轉到你的中斷處理函數執行。這種方式在51,arm7,430都有使用 ,不同開發軟體使用的關鍵字可能不同,語法也可能不同,但目的和作用基本相同。但在m3,m0中,中斷向量在啟動文件中定義了,不需要什麼關鍵字申明函數。只要編寫一個相同的函數名函數覆蓋啟動文件中對應硬體中斷的函數即可,有一種稱為弱定義的 匯編關鍵字,啟動文件中定義的向量入口都是弱定義的,也就是說:只要外面你再定義了一個同名的函數,就會使用你定義的函數,而不是使用原來默認的函數。
㈩ 大神們,請問怎麼把定時器進行模塊化編程,我試了好多次都編譯不成功,定時程序可以模塊化編程的嗎請給
你的主控晶元和編譯環境都沒給啊,基於51單片機還是stm32啥的,說清楚啊