test

Dependencies:   mbed

Committer:
caa45040
Date:
Sat Feb 06 10:13:50 2021 +0000
Revision:
0:dcf8d1f0aeee
stm32l010f4p6 i2c

Who changed what in which revision?

UserRevisionLine numberNew contents of line
caa45040 0:dcf8d1f0aeee 1 #include "mbed.h"
caa45040 0:dcf8d1f0aeee 2
caa45040 0:dcf8d1f0aeee 3 #define ADDR (0x7C) // address
caa45040 0:dcf8d1f0aeee 4
caa45040 0:dcf8d1f0aeee 5 //I2C i2c(I2C_SDA, I2C_SCL);
caa45040 0:dcf8d1f0aeee 6 I2C i2c(PA_10, PA_9);
caa45040 0:dcf8d1f0aeee 7
caa45040 0:dcf8d1f0aeee 8 //DigitalOut myled(LED1);
caa45040 0:dcf8d1f0aeee 9
caa45040 0:dcf8d1f0aeee 10 //Serial pc(SERIAL_TX, SERIAL_RX);
caa45040 0:dcf8d1f0aeee 11
caa45040 0:dcf8d1f0aeee 12 //volatile char TempCelsiusDisplay[] = "+abc.d C";
caa45040 0:dcf8d1f0aeee 13
caa45040 0:dcf8d1f0aeee 14 int main()
caa45040 0:dcf8d1f0aeee 15 {
caa45040 0:dcf8d1f0aeee 16
caa45040 0:dcf8d1f0aeee 17 char data_read[2];
caa45040 0:dcf8d1f0aeee 18
caa45040 0:dcf8d1f0aeee 19 //init
caa45040 0:dcf8d1f0aeee 20 wait(0.2);
caa45040 0:dcf8d1f0aeee 21
caa45040 0:dcf8d1f0aeee 22 data_read[0] = 0x0;
caa45040 0:dcf8d1f0aeee 23
caa45040 0:dcf8d1f0aeee 24 data_read[1]=0x38;
caa45040 0:dcf8d1f0aeee 25 i2c.write(ADDR, data_read, 2);
caa45040 0:dcf8d1f0aeee 26
caa45040 0:dcf8d1f0aeee 27 data_read[1]=0x39;
caa45040 0:dcf8d1f0aeee 28 i2c.write(ADDR, data_read, 2);
caa45040 0:dcf8d1f0aeee 29
caa45040 0:dcf8d1f0aeee 30 data_read[1]=0x14;
caa45040 0:dcf8d1f0aeee 31 i2c.write(ADDR, data_read, 2);
caa45040 0:dcf8d1f0aeee 32
caa45040 0:dcf8d1f0aeee 33 data_read[1]=0x70;
caa45040 0:dcf8d1f0aeee 34 i2c.write(ADDR, data_read, 2);
caa45040 0:dcf8d1f0aeee 35
caa45040 0:dcf8d1f0aeee 36 data_read[1]=0x56;
caa45040 0:dcf8d1f0aeee 37 i2c.write(ADDR, data_read, 2);
caa45040 0:dcf8d1f0aeee 38
caa45040 0:dcf8d1f0aeee 39 data_read[1]=0x6C;
caa45040 0:dcf8d1f0aeee 40 i2c.write(ADDR, data_read, 2);
caa45040 0:dcf8d1f0aeee 41
caa45040 0:dcf8d1f0aeee 42 wait(0.2);
caa45040 0:dcf8d1f0aeee 43
caa45040 0:dcf8d1f0aeee 44 data_read[1]=0x38;
caa45040 0:dcf8d1f0aeee 45 i2c.write(ADDR, data_read, 2);
caa45040 0:dcf8d1f0aeee 46
caa45040 0:dcf8d1f0aeee 47 data_read[1]=0x0C;
caa45040 0:dcf8d1f0aeee 48 i2c.write(ADDR, data_read, 2);
caa45040 0:dcf8d1f0aeee 49
caa45040 0:dcf8d1f0aeee 50 data_read[1]=0x01;
caa45040 0:dcf8d1f0aeee 51 i2c.write(ADDR, data_read, 2);
caa45040 0:dcf8d1f0aeee 52
caa45040 0:dcf8d1f0aeee 53 wait(0.2);
caa45040 0:dcf8d1f0aeee 54
caa45040 0:dcf8d1f0aeee 55 data_read[0]='@';
caa45040 0:dcf8d1f0aeee 56 data_read[1]='a';
caa45040 0:dcf8d1f0aeee 57 i2c.write(ADDR, data_read, 2);
caa45040 0:dcf8d1f0aeee 58
caa45040 0:dcf8d1f0aeee 59
caa45040 0:dcf8d1f0aeee 60 while (1) {
caa45040 0:dcf8d1f0aeee 61
caa45040 0:dcf8d1f0aeee 62 // Display result
caa45040 0:dcf8d1f0aeee 63 // pc.printf("temp = %s\n", TempCelsiusDisplay);
caa45040 0:dcf8d1f0aeee 64 // myled = !myled;
caa45040 0:dcf8d1f0aeee 65 wait(2.0);
caa45040 0:dcf8d1f0aeee 66
caa45040 0:dcf8d1f0aeee 67 }
caa45040 0:dcf8d1f0aeee 68
caa45040 0:dcf8d1f0aeee 69 }