for test

Dependencies:   mbed

main.cpp

Committer:
jh_ndm
Date:
2016-07-15
Revision:
3:4132f3ef7d22
Parent:
2:b67216fc6104

File content as of revision 3:4132f3ef7d22:



#include "mbed.h"

Serial uart1(PA_13, PA_14); // tx, rx
Serial uart2(PC_10, PC_11); // tx, rx
DigitalOut myD1(D10);
DigitalOut myD2(D11);
DigitalOut myD3(D12);
DigitalOut myD4(D2);
AnalogIn myA1(A1);
AnalogIn myA2(A2);
AnalogIn myA3(A3);
PwmOut PWM1(D3);
PwmOut PWM2(D5);
PwmOut PWM3(D6);

Timeout timeout;

void attimeout()
{
    myD1 = 0;
    myD2 = 0;
    myD3 = 0;
    myD4 = 0; 
}

int main() {
    uart1.baud(115200);
    uart2.baud(115200);   
    PWM1.period_us(500);
    PWM2.period_us(500);
    PWM3.period_us(500);
    PWM1 = 0.2;
    PWM2 = 0.5;
    PWM3 = 0.8;
    uart2.printf("uart2:for Loopback test,please input something\n");
    uart1.printf("start testing uart1 digitalOut and PWM and analogIn\n");
    while(1){
        while(uart2.readable()){
            uart2.printf("%c", uart2.getc());
        }
        
        timeout.attach(&attimeout,2);
         
        myD1 = 1;
        myD2 = 1;
        myD3 = 1;
        myD4 = 1;
        wait(0.25);

        uart1.printf("A1:%02f\n",myA1.read()*3.3);
        uart1.printf("A2:%02f\n",myA2.read()*3.3);
        uart1.printf("A3:%02f\n",myA3.read()*3.3);
    } 
}