![]() |
發布時間: 2015-10-12 12:02
正文摘要:學了10節課左右,老師要求用看門狗定時模式設置P2.0到P2.3的1秒延時跑馬燈,這是我的程序圖,只有2.0一直亮,而且不知道循環程序怎么寫,求助。 |
//**********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單片機,很多都看不懂 |