|
分享~LED流水燈程序
單片機(jī)源程序如下:
- #include <msp430.h>
- typedef unsigned char uchar;
- typedef unsigned int uint;
- void delay(uint counts);
- void main( void )
- {
- uchar temp,i;
- temp=0x01;
-
- WDTCTL = WDTPW + WDTHOLD; //關(guān)狗
-
- /*------選擇系統(tǒng)主時(shí)鐘為8MHz-------*/
- BCSCTL1 &= ~XT2OFF; //打開XT2高頻晶體振蕩器
- do
- {
- IFG1 &= ~OFIFG; //清除晶振失敗標(biāo)志
- for (i = 0xFF; i > 0; i--); //等待8MHz晶體起振
- }
- while ((IFG1 & OFIFG)); //晶振失效標(biāo)志仍然存在?
- BCSCTL2 |= SELM_2 + SELS; //MCLK和SMCLK選擇高頻晶振
-
- P2DIR = 0xff; /* LED 燈I/O口設(shè)為輸出 */
- while(1)
- {
-
- P2OUT = ~temp; /*P2口的燈依次點(diǎn)亮*/
- delay(65000);
- temp<<=1;
- if(temp==0) temp=0x01;
- }
-
- }
- /*******************************************
- 函數(shù)名稱:delay
- 功 能:用于消抖的延時(shí)
- 參 數(shù):無
- 返回值 :無
- ********************************************/
- void delay(uint counts)
- {
- uint i,j;
- for(j=10;j>0;j--)
- {
- for(i = counts; i > 0; i--);
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
LED流水燈程序.zip
(79.18 KB, 下載次數(shù): 15)
2018-12-3 20:47 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
|