' {$STAMP BS2sx}
' {$PBASIC 2.5}
ADC VAR Word
R VAR Word
I VAR ByteX VAR Byte
PAUSE
1IF (ADC > XXX) THENLOW 15 : HIGH 14 : LOW 13 : HIGH 12 : PAUSE 40LOW 15 : LOW 14 : LOW 13 : LOW 12ENDENDIFLOOPEND
RD_ADC: LOW 10 : PAUSE 2 : HIGH 10SEROUT 10,240,[1]SERIN 10,240,250,Error,[ADC.BYTE0,ADC.BYTE1]RETURNError: RETURN
โดยที่ ( XXX = 385(ใกล้ที่สุด),320(3cm),250(5cm) )
วันศุกร์ที่ 9 พฤศจิกายน พ.ศ. 2550
a17-1
{$STAMP BS2sx}
' {$PBASIC 2.5}
ADC VAR Word
CH VAR Byte
CNT VAR Byte
CNT = 0
PAUSE 1000
HIGH 15 LOW 14 : HIGH 13 : LOW 12
DO
CH = 3 : GOSUB RD_ADC
IF ADC < 100 THEN
DO
CH = 3 : GOSUB RD_ADC
LOOP UNTIL(ADC > 100)
CNT = CNT + 1
ENDIF
CH = 5
PAUSE 300
LOOP UNTIL(CNT > 19)
LOW 15 : HIGH 14 : LOW 13 : HIGH 12
PAUSE 100
LOW 15 : LOW 14 : LOW 13 : LOW 12
STOP
RD_ADC: LOW 10 : PAUSE 2 : HIGH 10
SEROUT 10,240,[CH]
SERIN 10,240,250,Error,[ADC.BYTE0,ADC.BYTE1]
RETURN
Error: DEBUG "Error reading", CR
RETURN
' {$PBASIC 2.5}
ADC VAR Word
CH VAR Byte
CNT VAR Byte
CNT = 0
PAUSE 1000
HIGH 15 LOW 14 : HIGH 13 : LOW 12
DO
CH = 3 : GOSUB RD_ADC
IF ADC < 100 THEN
DO
CH = 3 : GOSUB RD_ADC
LOOP UNTIL(ADC > 100)
CNT = CNT + 1
ENDIF
CH = 5
PAUSE 300
LOOP UNTIL(CNT > 19)
LOW 15 : HIGH 14 : LOW 13 : HIGH 12
PAUSE 100
LOW 15 : LOW 14 : LOW 13 : LOW 12
STOP
RD_ADC: LOW 10 : PAUSE 2 : HIGH 10
SEROUT 10,240,[CH]
SERIN 10,240,250,Error,[ADC.BYTE0,ADC.BYTE1]
RETURN
Error: DEBUG "Error reading", CR
RETURN
สมัครสมาชิก:
ความคิดเห็น (Atom)