Atsumi Toda
/
Auto_pilot_reading_pwm
Revision 0:48ca2f941140, committed 2019-12-30
- Comitter:
- Joeatsumi
- Date:
- Mon Dec 30 09:11:49 2019 +0000
- Commit message:
- 20191230
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
mbed.bld | Show annotated file Show diff for this revision Revisions of this file |
diff -r 000000000000 -r 48ca2f941140 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon Dec 30 09:11:49 2019 +0000 @@ -0,0 +1,60 @@ +//================================================== +//Reading PWM pulse +// +//MPU board: mbed LPC1768 +//2019/10/13 A.Toda +//================================================== +#include "mbed.h" + +//Port Setting +InterruptIn reading_port(p15); +Serial pc(USBTX, USBRX); //UART + +//================================================== +//Timer valiables +//================================================== +Timer ch_time;//timer for calculate pulse width + +double measured_pre_pulse=0.0; +double measured_pulse=0.0; + +//================================================= +//Functions for rising and falind edge interrution +//================================================= +//rise edge +void rising_edge(){ + ch_time.reset();//reset timer counter + measured_pre_pulse=ch_time.read(); + +} + +//falling edge +void falling_edge(){ + measured_pre_pulse=(ch_time.read()-measured_pre_pulse); + pc.printf("The pulse width=%f\r\n",measured_pre_pulse); +} + +//================================================== +//Main +//================================================== +int main() { + + //UART initialization + pc.baud(115200); + + //Logging starts + pc.printf("Reading starts."); + + //timer starts + ch_time.start(); + + //declare interrupitons + reading_port.rise(rising_edge); + reading_port.fall(falling_edge); + + //while + while(1) { + wait(0.01); + }//while ends + +}//main ends \ No newline at end of file
diff -r 000000000000 -r 48ca2f941140 mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Mon Dec 30 09:11:49 2019 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/users/mbed_official/code/mbed/builds/3a7713b1edbc \ No newline at end of file