cf

Dependencies:   Thuvien_mbed

Committer:
fundokukiri
Date:
Mon Jun 10 07:46:18 2019 +0000
Revision:
0:e8be86ba05f2
dd

Who changed what in which revision?

UserRevisionLine numberNew 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