#include <msp430x14x.h>
#define uchar unsigned char #define uint unsigned int
uchar num[8]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00};
void delay( void ) { uint i, j; for(i = 0; i < 30000; i++) for(j = 0; j < 500; j++); }
void main( void ) { uchar z; // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; P2DIR = 0XFF; while(1) { for(z = 0; z < 8; z++) { P2OUT = num[z]; delay(); } } }
为什么P2口上的8个LED全亮了?下面的程序为什么能实现流水灯而上面的不行呢?
#include <msp430x14x.h>
#define uchar unsigned char #define uint unsigned int
uchar num[8]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00};
void delay( uint time ) { uint i, j; for(i = 0; i < time; i++) for(j = 0; j < 500; j++); }
void main( void ) { uchar z; // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; P2DIR = 0XFF; while(1) { for(z = 0; z < 8; z++) { P2OUT = num[z]; delay(30000); } } }
|