Академический Документы
Профессиональный Документы
Культура Документы
H>
#define adc_port P2
#define rd P1_0
#define wr P1_1
#define cs P1_2
#define intr P1_3
//ADC Port
//Read signal P1.0
//Write signal P1.1
//Chip Select P1.2
//INTR signal P1.3
void conv();
void read();
//Forever loop
//Start conversion
//Read ADC
//Send the read value to P3
void conv() {
cs = 0;
wr = 0;
wr = 1;
cs = 1;
while (intr);
}
//Make
//Make
//Make
//Make
//Wait
CS low
WR low
WR high
CS high
for INTR to go low
void read() {
cs = 0;
rd = 0;
adc_val = adc_port;
rd = 1;
cs = 1;
}
//Make
//Make
//Read
//Make
//Make
CS low
RD low
ADC port
RD high
CS high