學(xué)習(xí)單片機(jī)的同學(xué)肯定清楚,必須精通掌握的基本技能:數(shù)電、模電、單片機(jī)、C語言。 單片機(jī)為什么還在用C語言編程?現(xiàn)在有很多很好用的高級語言,如VC、PYTHON、PHP等等,為什么這些語言不能用來編寫單片機(jī)程序呢?我個人覺得不是這些語言不可以編寫,只是C語言是最適合單片機(jī)編程的高級語言。
01
單片機(jī)編程的特點
對單片機(jī)編程來說,我們首先要考慮的是單片機(jī)的程序空間和數(shù)據(jù)空間都是有限的,所以我們在編寫程序時要盡量做到讓程序精簡,節(jié)約程序占用的存儲空間。前提是確保程序的規(guī)范性和完整性。
我們在進(jìn)行單片機(jī)編程時,主要是通過對單片機(jī)的端口和內(nèi)部寄存器的操作和配置,這個需要比較精確的時序控制。
在需要單片機(jī)算法運算中,盡量使用加法、減法、移位運算,不要過多的使用乘法除法,因為乘法和除法運算會非常耗時間,特別是除法,會耗費很多時間,這對于運算速度本身就有限制的單片機(jī)來說,是一個非常大的負(fù)擔(dān)。
02
C語言學(xué)習(xí)哪些知識可以進(jìn)行單片機(jī)開發(fā)?
下面總結(jié)了進(jìn)行單片機(jī)開發(fā)至少需要學(xué)習(xí)的C語言知識。
學(xué)習(xí)二進(jìn)制,十進(jìn)制、十六進(jìn)制數(shù)據(jù)的概念和應(yīng)用
C語言變量的定義和使用(unsigned,char,int,float,double)
數(shù)組的定義和應(yīng)用
掌握if語句,while語句,switch 語句等
掌握break,contuine,goto 的用法
函數(shù)的定義和應(yīng)用
掌握單片機(jī)C語言的運算符的應(yīng)用:位運算符,關(guān)系運算符等
學(xué)習(xí)#if #ifndef #ifdef #endif的用法
學(xué)會include的使用,了解sfr,sbit,#define 的用法 。
審核編輯:劉清
-
單片機(jī)
+關(guān)注
關(guān)注
6023文章
44376瀏覽量
628331 -
C語言
+關(guān)注
關(guān)注
180文章
7575瀏覽量
134041 -
PHP
+關(guān)注
關(guān)注
0文章
452瀏覽量
26576
原文標(biāo)題:需要學(xué)習(xí)哪些C語言知識才可以進(jìn)行單片機(jī)開發(fā)?
文章出處:【微信號:玩轉(zhuǎn)單片機(jī)與嵌入式,微信公眾號:玩轉(zhuǎn)單片機(jī)與嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論