ER2

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 AnalogOut trig(p16);
00003 InterruptIn Echo(p15);
00004 Timer T1;
00005 Ticker T2;
00006 void Trig(void);
00007 void FM(void);
00008 void FD(void);
00009 float temp;
00010 int main()
00011 {
00012     T2.attach(&Trig,1);
00013     float dis;
00014     Echo.rise(&FM);
00015     Echo.fall(&FD);
00016     while(1) {
00017         dis =17/(100*temp);
00018         printf("cm=%g\n\r",dis);
00019 
00020 
00021     }
00022 }
00023 
00024 void Trig(void)
00025 {
00026     trig=1;
00027     wait_us(50);
00028     trig=0;
00029 }
00030 void FM(void)
00031 {
00032     T1.stop();
00033     T1.reset();
00034     T1.start();
00035 }
00036 void FD(void)
00037 {
00038     T1.stop();
00039     temp=T1.read();
00040 }