單片機(jī)之C語言(初學(xué)者如何簡單的學(xué)C?)
芯片的發(fā)展趨勢是存儲(chǔ)容量越來越大,價(jià)格越來越便宜。所以我們應(yīng)該用C來寫單片機(jī)程序,不提倡用匯編。
每一款單片機(jī)的C語言大部分用法都相同,我個(gè)人的經(jīng)驗(yàn)不同系列的單片機(jī)的c語言的使用只有兩處的寫法不同,1)對(duì)一個(gè)I/O口的控制 2)中斷程序。
當(dāng)你拿起那厚厚一本的C語言的書籍,心里面也是沉墊墊的。一本書下來難道都是我們要用到的嗎?其實(shí)不然。我們將把單片機(jī)要用的到提出來。讓復(fù)雜變簡單,事實(shí)上這些在一般情況下已經(jīng)足夠用了。
1 、變量的聲明我們只要用到兩個(gè) :
無符號(hào)字符型 unsigned char
無符號(hào)整型 unsigned int
什么時(shí)候用 字符型 什么時(shí)候用 整型 取決于你要用多大數(shù)。 如PIC單片機(jī) 如果你要用的數(shù)在 0~255之間用 無符號(hào)字符型,如果你要用的數(shù)在 0~65535之間用 無符號(hào)整型 。
2、用到得語句只要用到兩個(gè)
if( )
while()
事實(shí)上只要用到if 和while 幾乎就可以辦到所有的事情。而for 語句 switch語句只不過是用起來方便 ,也可以學(xué)一學(xué)。
3、 函數(shù)的調(diào)用
unsigned char a//全局變量
void test (void)//子函數(shù)
{
a++;
return ;//返回
}
void main(void)//主函數(shù)
{
a = 1;
test();//調(diào)用子函數(shù)
}
上面看到的是最簡單的調(diào)用函數(shù)的方式 就是主函數(shù)調(diào)用子函數(shù)。事實(shí)上對(duì)于單片機(jī)而言 即使不懂的帶參數(shù)也是可以編程的?梢詫⑺米兞吭O(shè)置成全局變量(雖然不是好習(xí)慣)。
4、 運(yùn)算
算數(shù)運(yùn)算
邏輯運(yùn)算
關(guān)系運(yùn)算
賦值運(yùn)算
具體如何可以查閱書籍
總結(jié)
對(duì)于初學(xué)者而言,先把復(fù)雜變簡單 然后慢慢的再變復(fù)雜。掌握好以上四點(diǎn) 就已經(jīng)可以編寫絕大多數(shù)的單片機(jī)程序了。學(xué)會(huì)以上四點(diǎn),然后在掃書一遍知道知道其他的內(nèi)容。就可以了。
編輯:admin 最后修改時(shí)間:2018-05-19