cf
main.cpp@0:e8be86ba05f2, 2019-06-10 (annotated)
- Committer:
- fundokukiri
- Date:
- Mon Jun 10 07:46:18 2019 +0000
- Revision:
- 0:e8be86ba05f2
dd
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
fundokukiri | 0:e8be86ba05f2 | 1 | #include "mbed.h" |
fundokukiri | 0:e8be86ba05f2 | 2 | |
fundokukiri | 0:e8be86ba05f2 | 3 | AnalogIn in(A0); |
fundokukiri | 0:e8be86ba05f2 | 4 | AnalogOut out(PA_4); |
fundokukiri | 0:e8be86ba05f2 | 5 | DigitalOut led(LED1); |
fundokukiri | 0:e8be86ba05f2 | 6 | int main() |
fundokukiri | 0:e8be86ba05f2 | 7 | { |
fundokukiri | 0:e8be86ba05f2 | 8 | printf("\n Vong lap Analog\n\r"); |
fundokukiri | 0:e8be86ba05f2 | 9 | printf("*** ket noi chan A0 va PA_4 voi nhau ***\n\r"); |
fundokukiri | 0:e8be86ba05f2 | 10 | while(1) { |
fundokukiri | 0:e8be86ba05f2 | 11 | for (float out_value = 0.0f; out_value < 1.1f; out_value += 0.1f) { |
fundokukiri | 0:e8be86ba05f2 | 12 | // Giá tr? d?u ra s? d?ng DAC |
fundokukiri | 0:e8be86ba05f2 | 13 | out.write(out_value); |
fundokukiri | 0:e8be86ba05f2 | 14 | wait(0.1); |
fundokukiri | 0:e8be86ba05f2 | 15 | // doc ADC input |
fundokukiri | 0:e8be86ba05f2 | 16 | float in_value = in.read(); |
fundokukiri | 0:e8be86ba05f2 | 17 | // DAC - ADC |
fundokukiri | 0:e8be86ba05f2 | 18 | float diff = fabs(out_value - in_value); |
fundokukiri | 0:e8be86ba05f2 | 19 | printf("(out:%.4f) - (in:%.4f) = (%.4f) \n\r", out_value, in_value, diff); |
fundokukiri | 0:e8be86ba05f2 | 20 | if (diff > 0.05f) { |
fundokukiri | 0:e8be86ba05f2 | 21 | printf("FAIL\n\r"); |
fundokukiri | 0:e8be86ba05f2 | 22 | } else { |
fundokukiri | 0:e8be86ba05f2 | 23 | printf("\nOK\n\r"); |
fundokukiri | 0:e8be86ba05f2 | 24 | printf("\033[1A\n\r"); // di chuyen con tro len dong truoc do |
fundokukiri | 0:e8be86ba05f2 | 25 | // printf("DAC and ADC:"); |
fundokukiri | 0:e8be86ba05f2 | 26 | printf("(DAC out:%.4f) - (ADC in:%.4f) = (su khac biet giua hai gia tri: %.4f) \n\n\n\r", out_value, in_value, diff); |
fundokukiri | 0:e8be86ba05f2 | 27 | } |
fundokukiri | 0:e8be86ba05f2 | 28 | led = !led; //nhap nhay led |
fundokukiri | 0:e8be86ba05f2 | 29 | } |
fundokukiri | 0:e8be86ba05f2 | 30 | } |
fundokukiri | 0:e8be86ba05f2 | 31 | } |
fundokukiri | 0:e8be86ba05f2 | 32 |