|
- #include "msp430f149.h"
- #define uchar unsigned char
- #define uint unsigned int
- uchar a=0;
- uint da=0x0666;
- void inint_timer(void)
- {
- CCTL0 = CCIE; // CCR0 interrupt enabled
- CCR0 = 50000;
- TACTL = TASSEL_2 + MC_2; // SMCLK, contmode
- }
- void key_inint(void)
- { P1DIR=0X38;
- P1IE=0X03;
- P1IES=0X03;
- P1IFG=0X00;
- }
- void inint()
- {WDTCTL=WDTPW+WDTHOLD;
- BCSCTL2=SELS;
- }
- void daguo()
- {P1OUT^=0X20;
- }
- void main()
- {inint();
- key_inint();
- inint_timer();
- _BIS_SR(LPM0_bits + GIE);
- while(1);
- }
- #pragma vector=TIMERA0_VECTOR
- __interrupt void TimerA0(void)
- {P1OUT ^= 0X10; // Toggle P1.0
- CCR0+= 50000; }
- #pragma vector=PORT1_VECTOR
- __interrupt void port1(void)
- {switch(P1IFG)
- {case 0x01:a--;P1OUT^=0X08;break;
- case 0x02:a++;P1OUT^=0X10;break;
- default:P1IFG=0X00;break;
- }
- P1IFG=0X00;
- if(a==11)a=1;
- if(a==0)a=10;
- }
復制代碼
|
|