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