//**********modify your subroutine as below upadated**************// #include <msp430x14x.h> #define uchar unsigned char //#define uint unsigned int void main( void ) { WDTCTL = WDT_ADLY_1000; IE1 |= WDTIE; P2DIR |=BIT0+BIT1+BIT2+BIT3; P2OUT|=0xFF; _EINT(); while(1) { _NOP(); } } #pragma vector = WDT_VECTOR __interrupt void itemp(void) { uchar temp=0x01, static uchar i=0; temp<<=i; // revise from 1to i; P2OUT&=~temp; i++; if (i==4) i=0; } |
//**********modify your subroutine as below**************// #include <msp430x14x.h> #define uchar unsigned char //#define uint unsigned int void main( void ) { WDTCTL = WDT_ADLY_1000; IE1 |= WDTIE; P2DIR |=BIT0+BIT1+BIT2+BIT3; P2OUT|=0xFF; _EINT(); while(1) { _NOP(); } } #pragma vector = WDT_VECTOR __interrupt void itemp(void) { uchar temp=0x01, static uchar i=0; temp<<=1; P2OUT&=~temp; i++; if (i==4) i=0; } |
上面程序,图片看不清 |
#include <msp430x14x.h> void main( void ) { WDTCTL = WDT_ADLY_1000; IE1 |= WDTIE; P2DIR |=BIT0+BIT1+BIT2+BIT3; P2OUT=0xfe; _EINT(); while(1) { _NOP(); } } #pragma vector = WDT_VECTOR __interrupt void itemp(void) { P2OUT<<=1; P2OUT|=0x01; } |
我百度了很多,基本都是51单片机,很多都看不懂 |