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