帶中文注釋
本章選擇了一些簡單的C語言程序例題,這些程序的結(jié)構(gòu)簡單,編程技巧不多,題目雖然 簡單,但是非常適合入門單片機的學(xué)習(xí)者學(xué)習(xí)MSP430單片機的C 語言編程。 如下列出了C語言例題運行的MSP430F149實驗板硬件資源環(huán)境,熟悉這些硬件資源,對 于理解程序非常重要。 (1)數(shù)碼管: 左側(cè)數(shù)碼管與P5口相連,a~g,h對應(yīng)P5.0~P5.7 右側(cè)數(shù)碼管與P4口相連,a~g,h對應(yīng)P4.0~P4.7 (2)發(fā)光二極管 8 個發(fā)光二極管與P3 口連接 (3)按鈕: 左側(cè)8個按鈕與P2口相連,引腳號標(biāo)在按鈕上方 右側(cè)8個按鈕與P1口相連,引腳號標(biāo)在按鈕上方 (4)P2.3引腳還是模擬比較器輸入 (5)P6.0,P6.1引腳連接模擬量電位器,用于模擬量實驗 9.1 通過 C 語言編程例入門MSP430C 語言編程 如下例子都在MSP430F149實驗板上通過驗證。 例1:使與P3口的P3.0引腳連接的發(fā)光二極管閃爍。 #include <msp430x14x.h> //聲明庫 void main(void) //主函數(shù) { unsigned int i; //變量聲明 WDTCTL=WDTPW+WDTHOLD; //關(guān)掉看門狗 P3DIR |=BIT0; //設(shè)置P3.0為輸出,這里BIT0=0x0001 while(1) //無限次while循環(huán) { for(i=0;i<20000;i++) //for語句,i為循環(huán)變量,i每次循環(huán)加1,當(dāng)i<20000時, //循環(huán)延時 P3OUT=0x00; 使P3.0輸出低電平,發(fā)光二極管亮,(低電平使發(fā)光二極管亮) for(i=0;i<20000;i++) //再次循環(huán)延時 P3OUT=0x01; 使P3.0輸出高電平,發(fā)光二極管滅,(高電平使發(fā)光二極管滅) } } 例2:8個發(fā)光二極管 1、3、5、7與 2、4、6、8交替發(fā)光的例子 #include <msp430x14x.h> void main(void) { unsigned int i; WDTCTL=WDTPW+WDTHOLD; P3DIR=0XFF; //設(shè)置P3口為輸出 while(1) { for(i=0;i<20000;i++) P3OUT=0X55; //使發(fā)光二極管1、3、5、7 滅,2、4、6、8亮 for(i=0;i<20000;i++) P3OUT=0XAA;//使發(fā)光二極管1、3、5、7亮,2、4、6、8滅 } }
0.png (52.37 KB, 下載次數(shù): 154)
下載附件
2017-7-26 17:40 上傳
全部完整資料下載地址:
MSP430單片機C語言編程.docx
(27.91 KB, 下載次數(shù): 88)
2017-7-26 15:17 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|