MSP430F149 按鍵中斷 流水燈
單片機源程序如下:
- #include "MSP430F149.h"
- #include <initialize.h>
- #define uchar unsigned char
- #define uint unsigned int
- uchar num=100;
- uchar LedData=0xff;
- //定時器A初始化
- void InitTimerA()
- {
- TBCTL=TBSSEL1+ID1+ID0+MC0+TBCLR;//選擇1/8SMCLK 增計數 清除TAR
- TBCCTL0=CCIE;//CCR0中斷允許 比較模式
- TBCCR0=10000;//時間間隔10ms
- }
- //定時器A中斷
- #pragma vector=TIMERB0_VECTOR
- __interrupt void TimerBINT()
- {
- num--;
- if(num==0)
- {
- LedData<<=1; //左移一位
- P2OUT=LedData; //P2口輸出數
- num=100; //中斷100次為1s
- if(LedData==0x00)
- LedData=0xff;
- }
-
- if((P1IN&0X01)==0X00)
- {
- P2OUT^=~LedData;
- while((P1IN&0X01)==0X00);
- }
- }
- int main()
- {
- _EINT();//打開中斷
- Clock_Init();
- WDT_Init();
- InitTimerA();//定時器A初始化
- P2DIR=0xFF;//P2口輸出方向
- P1DIR=0X00;//P1口輸出方向
- while(1);
- }
復制代碼
所有資料51hei提供下載:
中斷定時器按鍵控制流水燈.rar
(111.88 KB, 下載次數: 36)
2018-7-17 18:45 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|