dorian diana
/
capt
ER2
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Thu Jul 14 2022 06:39:36 by 1.7.2