コウスケ スズキ
/
ADlkyori
a
main.cpp@0:b0beaf8fde48, 2022-01-16 (annotated)
- Committer:
- kosukesuzuki
- Date:
- Sun Jan 16 04:03:52 2022 +0000
- Revision:
- 0:b0beaf8fde48
a
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kosukesuzuki | 0:b0beaf8fde48 | 1 | #include "mbed.h" |
kosukesuzuki | 0:b0beaf8fde48 | 2 | #include <math.h> |
kosukesuzuki | 0:b0beaf8fde48 | 3 | |
kosukesuzuki | 0:b0beaf8fde48 | 4 | SPI spi(p5,p6,p7); |
kosukesuzuki | 0:b0beaf8fde48 | 5 | DigitalOut cs(p8); |
kosukesuzuki | 0:b0beaf8fde48 | 6 | |
kosukesuzuki | 0:b0beaf8fde48 | 7 | Serial pc(USBTX,USBRX); |
kosukesuzuki | 0:b0beaf8fde48 | 8 | |
kosukesuzuki | 0:b0beaf8fde48 | 9 | int main(){ |
kosukesuzuki | 0:b0beaf8fde48 | 10 | spi.format(7,0); |
kosukesuzuki | 0:b0beaf8fde48 | 11 | spi.frequency(1000000); |
kosukesuzuki | 0:b0beaf8fde48 | 12 | pc.printf("Starting ADC interaction\r\n"); |
kosukesuzuki | 0:b0beaf8fde48 | 13 | double y; |
kosukesuzuki | 0:b0beaf8fde48 | 14 | |
kosukesuzuki | 0:b0beaf8fde48 | 15 | while(1){ |
kosukesuzuki | 0:b0beaf8fde48 | 16 | cs=0; |
kosukesuzuki | 0:b0beaf8fde48 | 17 | spi.write(0x60); |
kosukesuzuki | 0:b0beaf8fde48 | 18 | |
kosukesuzuki | 0:b0beaf8fde48 | 19 | uint8_t high= spi.write(0x00); |
kosukesuzuki | 0:b0beaf8fde48 | 20 | uint8_t low = spi.write(0x00); |
kosukesuzuki | 0:b0beaf8fde48 | 21 | |
kosukesuzuki | 0:b0beaf8fde48 | 22 | low = (high << 5)|(low>>2); |
kosukesuzuki | 0:b0beaf8fde48 | 23 | high=high>>3; |
kosukesuzuki | 0:b0beaf8fde48 | 24 | |
kosukesuzuki | 0:b0beaf8fde48 | 25 | int value=(high<<8)|low; |
kosukesuzuki | 0:b0beaf8fde48 | 26 | y = 53.444*(double(value()),-1.736); |
kosukesuzuki | 0:b0beaf8fde48 | 27 | pc.printf("sensor 0 value = %.3f[mm]\r\n",y); |
kosukesuzuki | 0:b0beaf8fde48 | 28 | |
kosukesuzuki | 0:b0beaf8fde48 | 29 | cs = 1; |
kosukesuzuki | 0:b0beaf8fde48 | 30 | wait(1); |
kosukesuzuki | 0:b0beaf8fde48 | 31 | } |
kosukesuzuki | 0:b0beaf8fde48 | 32 | } |