|
#include<msp430x14x.h>
#include"lcd.h"
#define DATA_DIRIN P3DIR=0x00;
#define DATA P3IN
#define START_DIROUT P4DIR|=BIT0 //P4.0->START
#define CLR_START P4OUT&=~BIT0
#define SET_START P4OUT|=BIT0
#define OE_DIROUT P4DIR|=BIT1 //P4.1->OE
#define CLR_OE P4OUT&=~BIT1
#define SET_OE P4OUT|=BIT1
#define EOC_DIROUT P4DIR|=BIT2 //P4.2->EOC
#define EOC_DIRIN P4DIR&=~BIT2
#define EOC_READ P4IN&BIT2
#define CLR_EOC P4OUT&=~BIT2
#define SET_EOC P4OUT|=BIT2
unsigned char voltageChar[6]="0.00V";
void DelayXms(unsigned int i); //delay about x ms
int main( void )
{
unsigned int v;
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
P5SEL |= BIT6;
LcdReset();
DATA_DIRIN;
START_DIROUT;
OE_DIROUT;
EOC_DIRIN;
while(1){
CLR_START;
CLR_OE;
SET_START;
DelayXms(1);
CLR_START;
while(!(P4IN&0x04));
SET_OE;
v = DATA;
CLR_OE;
DelayXms(500);
}
return 0;
}
void DelayXms(unsigned int i){
unsigned int j;
for( ; i>0; i--){
for(j=0;j<200;j++);
}
}
|
評(píng)分
-
查看全部評(píng)分
|