Nucleo F303K8とMS5607を用いた温度検出における処理時間の計測

Dependencies:   MS5607 mbed

Committer:
RyotaNakamura
Date:
Tue Feb 07 08:40:02 2017 +0000
Revision:
0:c8ca6be83e2e
Nucleo F303K8?MS5607???????????????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RyotaNakamura 0:c8ca6be83e2e 1 #include "mbed.h"
RyotaNakamura 0:c8ca6be83e2e 2
RyotaNakamura 0:c8ca6be83e2e 3 //#include "MS5607SPI.h"
RyotaNakamura 0:c8ca6be83e2e 4 #include "MS5607I2C.h"
RyotaNakamura 0:c8ca6be83e2e 5
RyotaNakamura 0:c8ca6be83e2e 6 //MS5607SPI ms5607(p11, p12, p13, p3);
RyotaNakamura 0:c8ca6be83e2e 7 MS5607I2C ms5607(PB_7, PB_6, false);
RyotaNakamura 0:c8ca6be83e2e 8 DigitalOut myled(LED1);
RyotaNakamura 0:c8ca6be83e2e 9 Serial pc(USBTX, USBRX);
RyotaNakamura 0:c8ca6be83e2e 10 Timer timer;
RyotaNakamura 0:c8ca6be83e2e 11
RyotaNakamura 0:c8ca6be83e2e 12 int main()
RyotaNakamura 0:c8ca6be83e2e 13 {
RyotaNakamura 0:c8ca6be83e2e 14 float Tem;
RyotaNakamura 0:c8ca6be83e2e 15 int miri=1000;
RyotaNakamura 0:c8ca6be83e2e 16
RyotaNakamura 0:c8ca6be83e2e 17 while(1) {
RyotaNakamura 0:c8ca6be83e2e 18 wait(1);
RyotaNakamura 0:c8ca6be83e2e 19
RyotaNakamura 0:c8ca6be83e2e 20 myled = 1;
RyotaNakamura 0:c8ca6be83e2e 21 wait(0.2);
RyotaNakamura 0:c8ca6be83e2e 22 myled = 0;
RyotaNakamura 0:c8ca6be83e2e 23 wait(0.2);
RyotaNakamura 0:c8ca6be83e2e 24
RyotaNakamura 0:c8ca6be83e2e 25 timer.reset();
RyotaNakamura 0:c8ca6be83e2e 26 timer.start();
RyotaNakamura 0:c8ca6be83e2e 27 Tem=ms5607.getTemperature();
RyotaNakamura 0:c8ca6be83e2e 28 timer.stop();
RyotaNakamura 0:c8ca6be83e2e 29 float t=timer.read();
RyotaNakamura 0:c8ca6be83e2e 30 float time=t*miri;
RyotaNakamura 0:c8ca6be83e2e 31 pc.printf("time= %f ms\n",time);
RyotaNakamura 0:c8ca6be83e2e 32 }
RyotaNakamura 0:c8ca6be83e2e 33 }