位置情報を知るための電圧値を表示させる

Dependencies:   mbed

Committer:
sayan2
Date:
Tue Mar 10 09:13:16 2020 +0000
Revision:
1:c3989f45366c
Parent:
0:aaea4a22c294
Child:
2:d665c2b3e24f
DigitalV only

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sayan2 0:aaea4a22c294 1 #include "mbed.h"
sayan2 0:aaea4a22c294 2
sayan2 0:aaea4a22c294 3 SPI mySPI(D11, D12, A4); // mosi, miso, sclk
sayan2 0:aaea4a22c294 4 DigitalOut cs(D10);
sayan2 0:aaea4a22c294 5 Serial pc(USBTX, USBRX); // tx, rx
sayan2 1:c3989f45366c 6 float Vref = 5.0 ;
sayan2 0:aaea4a22c294 7
sayan2 0:aaea4a22c294 8 int main(){
sayan2 0:aaea4a22c294 9 cs=1;
sayan2 0:aaea4a22c294 10 mySPI.format(8,0); //Setup the spi for 10 bit data, spi mode 0
sayan2 0:aaea4a22c294 11 mySPI.frequency(1000000); // second edge capture, with a 1MHz clock rate
sayan2 0:aaea4a22c294 12
sayan2 0:aaea4a22c294 13 while (1){
sayan2 0:aaea4a22c294 14 cs=0;
sayan2 1:c3989f45366c 15
sayan2 1:c3989f45366c 16 int highByte = mySPI.write(0b01101000); //Send the command to recieve the slave data
sayan2 0:aaea4a22c294 17 pc.printf("highByte: %d ",highByte);
sayan2 1:c3989f45366c 18
sayan2 0:aaea4a22c294 19 int lowByte = mySPI.write(0xFF); // send dummy byte to receive the slave data
sayan2 0:aaea4a22c294 20 pc.printf("lowByte: %d ",lowByte);
sayan2 1:c3989f45366c 21
sayan2 0:aaea4a22c294 22 int wasteByte = mySPI.write(0x00);
sayan2 1:c3989f45366c 23
sayan2 0:aaea4a22c294 24 cs=1;
sayan2 0:aaea4a22c294 25
sayan2 0:aaea4a22c294 26 int dataCh0 = ((highByte << 8) + lowByte)&0x03FF;
sayan2 0:aaea4a22c294 27 float volts = dataCh0*Vref /1024;
sayan2 0:aaea4a22c294 28 pc.printf("CH0 %f V\n",volts);
sayan2 0:aaea4a22c294 29 //cs=1;
sayan2 0:aaea4a22c294 30 wait(3);
sayan2 0:aaea4a22c294 31 }
sayan2 0:aaea4a22c294 32 }