
ADC V r turn=>LED flash time control
main.cpp@0:8b5e08bc95af, 2010-08-29 (annotated)
- Committer:
- takeuchi
- Date:
- Sun Aug 29 04:21:36 2010 +0000
- Revision:
- 0:8b5e08bc95af
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
takeuchi | 0:8b5e08bc95af | 1 | // ADC3 |
takeuchi | 0:8b5e08bc95af | 2 | #include "mbed.h" |
takeuchi | 0:8b5e08bc95af | 3 | #include "TextLCD.h" |
takeuchi | 0:8b5e08bc95af | 4 | |
takeuchi | 0:8b5e08bc95af | 5 | #define ON 1 |
takeuchi | 0:8b5e08bc95af | 6 | #define OFF 0 |
takeuchi | 0:8b5e08bc95af | 7 | |
takeuchi | 0:8b5e08bc95af | 8 | DigitalOut mled1(LED1); |
takeuchi | 0:8b5e08bc95af | 9 | DigitalOut mled2(LED2); |
takeuchi | 0:8b5e08bc95af | 10 | DigitalOut mled3(LED3); |
takeuchi | 0:8b5e08bc95af | 11 | DigitalOut mled4(LED4); |
takeuchi | 0:8b5e08bc95af | 12 | AnalogIn vin_adc(p20); |
takeuchi | 0:8b5e08bc95af | 13 | AnalogIn vr_adc(p19); |
takeuchi | 0:8b5e08bc95af | 14 | |
takeuchi | 0:8b5e08bc95af | 15 | TextLCD lcd(p24, p25, p26, p27, p28, p29, p30,16,2); // rs, rw, e, d0, d1, d2, d3 |
takeuchi | 0:8b5e08bc95af | 16 | float adc_volt; |
takeuchi | 0:8b5e08bc95af | 17 | |
takeuchi | 0:8b5e08bc95af | 18 | int main() { |
takeuchi | 0:8b5e08bc95af | 19 | float vr_data; |
takeuchi | 0:8b5e08bc95af | 20 | while(1){ |
takeuchi | 0:8b5e08bc95af | 21 | vr_data=vr_adc.read(); |
takeuchi | 0:8b5e08bc95af | 22 | lcd.cls(); |
takeuchi | 0:8b5e08bc95af | 23 | lcd.locate(0,0); |
takeuchi | 0:8b5e08bc95af | 24 | lcd.printf("Vin:%2.1fV",vin_adc.read()*15); |
takeuchi | 0:8b5e08bc95af | 25 | lcd.locate(0,1); |
takeuchi | 0:8b5e08bc95af | 26 | lcd.printf("Vr:%2.1fV",vr_data); |
takeuchi | 0:8b5e08bc95af | 27 | mled1=ON; |
takeuchi | 0:8b5e08bc95af | 28 | wait(vr_data); |
takeuchi | 0:8b5e08bc95af | 29 | mled1=OFF; |
takeuchi | 0:8b5e08bc95af | 30 | wait(vr_data); |
takeuchi | 0:8b5e08bc95af | 31 | }//while |
takeuchi | 0:8b5e08bc95af | 32 | }//main |