38個(gè)初學(xué)者數(shù)組教程 怎么自學(xué)嵌入式系統(tǒng)?
怎么自學(xué)嵌入式系統(tǒng)?如今嵌入式已經(jīng)成為熱門專業(yè),很多人都想分一杯羹 "湯 ",但是很多小伙伴從一開始就打退堂鼓了。然而,唐 別擔(dān)心,讓我們 讓我們看看如何開始使用嵌入式。一,C語(yǔ)言學(xué)習(xí)c語(yǔ)言是嵌入式軟
怎么自學(xué)嵌入式系統(tǒng)?
如今嵌入式已經(jīng)成為熱門專業(yè),很多人都想分一杯羹 "湯 ",但是很多小伙伴從一開始就打退堂鼓了。然而,唐 別擔(dān)心,讓我們 讓我們看看如何開始使用嵌入式。
一,C語(yǔ)言學(xué)習(xí)
c語(yǔ)言是嵌入式軟件開發(fā)人員必須熟練掌握的編程語(yǔ)言。作為一個(gè)C語(yǔ)言初學(xué)者,我重點(diǎn)掌握基本數(shù)據(jù)類型、復(fù)合數(shù)據(jù)類型、進(jìn)程控制、數(shù)組、指針、函數(shù)的基礎(chǔ)知識(shí)。我建議通過看視頻教學(xué)來學(xué)習(xí),這種快捷易懂,前提是找到優(yōu)質(zhì)的教學(xué)視頻資源。此外,你可以用譚浩強(qiáng)的《C語(yǔ)言程序設(shè)計(jì)》入門書來學(xué)習(xí)。如果你想深入研究,你可以參考美國(guó)人寫的《《C Primer Plus》 》,由People 美國(guó)郵電出版社。
二、C語(yǔ)言的錘煉
掌握了C語(yǔ)言的基本語(yǔ)法,并不代表我們學(xué)會(huì)了C語(yǔ)言。關(guān)鍵是如何靈活運(yùn)用。我們可以練習(xí)寫C語(yǔ)言學(xué)習(xí)書籍的課后習(xí)題或者在網(wǎng)站上搜索C語(yǔ)言筆試數(shù)據(jù)庫(kù)進(jìn)行練習(xí)。也可以找經(jīng)典的C語(yǔ)言編程案例百度學(xué)習(xí)。總之,C語(yǔ)言越熟練越好。至于開發(fā)環(huán)境,可以選擇VC 6.0或者linux。
三、硬件電路基礎(chǔ)
嵌入式軟件工程師還必須了解一些硬件電路的基礎(chǔ)知識(shí)。當(dāng)然,軟件開發(fā)新手不一定要非常精通電路技術(shù),熟悉基本電子元器件的功能。比如電阻、電容、電感的作用和符號(hào),三極管和MOS晶體管的開關(guān)條件,微處理器和晶體振蕩器的基本概念等。關(guān)于以上基礎(chǔ)知識(shí),我們可以通過童的《《模擬電子技術(shù)基礎(chǔ)》》第四版和網(wǎng)上查閱的資料來學(xué)習(xí)。
四、如何理解示意圖
作為嵌入式軟件開發(fā)人員,我們經(jīng)常與硬件打交道,我們的程序最終會(huì)被燒錄到微處理器中運(yùn)行。所以一定要能看懂硬件原理圖,看懂了才知道怎么寫程序。首先,我們需要知道最小嵌入式硬件系統(tǒng)的組成部分,包括電源電路、晶振、微處理器和復(fù)位電路。然后以微處理器為中心環(huán)顧四周,主要是看我們能操縱的外圍資源。學(xué)習(xí)以上知識(shí),我們不妨經(jīng)常瀏覽一些知名IT網(wǎng)站等上傳的經(jīng)典原理圖。
五、基礎(chǔ)周邊知識(shí)
嵌入式程序的很大一部分工作是控制外部設(shè)備或與外部設(shè)備通信。比如LED燈、數(shù)碼管、RS232、AD/DA、I2C總線、SPI總線等。以上基礎(chǔ)外設(shè)的知識(shí)可以通過百度百科或者網(wǎng)站大牛寫的博客來學(xué)習(xí)。這比查閱相關(guān)書籍更快更深入。至此,你基本可以了解各個(gè)外設(shè)的概念和原理了。至于深入掌握,需要實(shí)戰(zhàn)發(fā)展。
不及物動(dòng)詞發(fā)展棋盤實(shí)戰(zhàn)
以上基本是理論知識(shí)的學(xué)習(xí)。如果你想真正理解并深入掌握它。我們必須通過實(shí)戰(zhàn)發(fā)展更深入地學(xué)習(xí)。我們可以買一個(gè)51系列開發(fā)板或者高級(jí)的STM32開發(fā)板進(jìn)行實(shí)戰(zhàn)演練。根據(jù)開發(fā)板提供的教學(xué)視頻或者自己的探索實(shí)踐,調(diào)試開發(fā)板的所有常用外設(shè)。至于51開發(fā)板和STM32開發(fā)板的嵌入式開發(fā)環(huán)境,可以用K
用C#編寫程序:定義一個(gè)數(shù)組;使輸入的數(shù)由大到小輸出!程序?qū)懙暮?jiǎn)單點(diǎn),因?yàn)槲沂切率?,謝謝了?
-排序是最簡(jiǎn)單的。
-
int[] grade { 58,89,74,15,23,85,100,14,59,98,75,12,45,65,84,96,74,16,33,94 }
內(nèi)部溫度
對(duì)于(int i 0 i lt等級(jí)。長(zhǎng)度-1 i)
{
對(duì)于(int j i j lt級(jí)。長(zhǎng)度j)
{
if(等級(jí)[j] lt等級(jí)[i])
{
臨時(shí)等級(jí)[i]
等級(jí)[j]
等級(jí)[j]溫度
}
}
}
foreach(年級(jí)中的int g)
控制臺(tái)。寫(g