手機(jī)上怎么編程 51單片機(jī),stm32,arduino都是用什么語言進(jìn)行編程的?
51單片機(jī),stm32,arduino都是用什么語言進(jìn)行編程的?51單片機(jī),STM32單片機(jī)用匯編或C語言編寫,現(xiàn)在基本上用C語言編程,Arduino有自己的編程環(huán)境,用戶也用C語言編程。51單片機(jī)進(jìn)
51單片機(jī),stm32,arduino都是用什么語言進(jìn)行編程的?
51單片機(jī),STM32單片機(jī)用匯編或C語言編寫,現(xiàn)在基本上用C語言編程,Arduino有自己的編程環(huán)境,用戶也用C語言編程。
51單片機(jī)進(jìn)入中國比較早,我用匯編編程比較早。我在大學(xué)時(shí)學(xué)過匯編編程,但現(xiàn)在我用C語言編程,匯編已經(jīng)不可用了。Keil是51單片機(jī)的通用編程環(huán)境?,F(xiàn)在keil更新為keil5。下面是51單片機(jī)keil的編程環(huán)境。
STM32微控制器是由STM32半導(dǎo)體公司推出的具有高性價(jià)比和豐富片上資源的32位微控制器。我一直在使用這一系列的微控制器,它們都是用C語言編程的。官方庫函數(shù)和Hal庫都是用C語言編寫的,盡管有些函數(shù)是用匯編語言存儲(chǔ)的。STM32單片機(jī)采用keil-MDK編程。
Arduino是一個(gè)非常成功的開源硬件,并且有自己的開發(fā)環(huán)境。它封裝了底層寄存器設(shè)置。用戶不需要自己配置寄存器,可以調(diào)用封裝的函數(shù)。他們可以從官方網(wǎng)站下載編程ide。Arduino旨在培養(yǎng)用戶對(duì)編程的興趣,簡化技術(shù)難度,因此非常受歡迎。
在用戶級(jí)別,C語言編程現(xiàn)在是主流。C語言的可移植性和可讀性比匯編語言有很大的優(yōu)勢。很多人都在使用匯編編程,尤其是在底層。
學(xué)編程需要什么基礎(chǔ)?
學(xué)習(xí)編程有一定的門檻。您需要以下基本知識(shí):
1。
因?yàn)槲覀儗懸粋€(gè)程序,無非是要寫一個(gè)字符集,所以至少你要能打字,最好能打字比較流暢;然后你就會(huì)學(xué)會(huì)按軟件編程,偶爾你還需要安裝一個(gè)軟件,這是很正常的。
2. 這句話的潛臺(tái)詞是,你至少需要一個(gè)初中學(xué)位,因?yàn)橛泻芏嗟胤侥銖某踔虚_始學(xué)英語。我們用來編寫代碼的許多開發(fā)環(huán)境都是英文的,一些函數(shù)的幫助文檔也可能是英文的。因此,有必要了解一些英語。如果你想有針對(duì)性地學(xué)習(xí),你可以看看計(jì)算機(jī)英語。
3. 除了以上兩點(diǎn),你還需要每天留出一定的時(shí)間來學(xué)習(xí)。時(shí)間是不能保證的。如果你今天或下個(gè)月去看,不連續(xù)會(huì)導(dǎo)致學(xué)習(xí)效果不佳。
4. 學(xué)習(xí)程序的本質(zhì)是學(xué)習(xí)如何用它來解決問題。在學(xué)習(xí)的過程中,我們難免會(huì)遇到一些問題,這對(duì)我們來說是難得的提高機(jī)會(huì)。我們必須思考和堅(jiān)持,但我們不能解決它。我們可以和別人交流,慢慢會(huì)好起來的。
5. 建議uno、nano和2560各制一塊,目前國產(chǎn)改良板價(jià)格不高。學(xué)習(xí)Arduino,不僅要學(xué)會(huì)編寫代碼,還要學(xué)會(huì)選擇芯片。例如,uno或nano搭載的mega328p的片上資源比2560少得多。Uno只有一個(gè)串行端口和六個(gè)PWM輸出引腳,而2560有四個(gè)串行端口和12個(gè)PWM超前角。再多拿幾塊板,我們就可以做更多的實(shí)驗(yàn)了,這樣更靈活。例如,要做串口多機(jī)通信測試,你手上需要多幾個(gè)板,用2560做主機(jī)非常方便。我還學(xué)會(huì)了如何為我的項(xiàng)目選擇合適的芯片。