keniti akiba
/
AQM0802A_010_test1
test
main.cpp@0:dcf8d1f0aeee, 2021-02-06 (annotated)
- Committer:
- caa45040
- Date:
- Sat Feb 06 10:13:50 2021 +0000
- Revision:
- 0:dcf8d1f0aeee
stm32l010f4p6 i2c
Who changed what in which revision?
User | Revision | Line number | New 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 | } |