Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
I2C.cpp@1:49365ba8f5df, 2020-03-02 (annotated)
- Committer:
- Aliceravier
- Date:
- Mon Mar 02 09:32:12 2020 +0000
- Revision:
- 1:49365ba8f5df
- Parent:
- main.cpp@0:a8b9e1427c3d
I2C test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Aliceravier | 0:a8b9e1427c3d | 1 | #include "mbed.h" |
Aliceravier | 0:a8b9e1427c3d | 2 | |
Aliceravier | 0:a8b9e1427c3d | 3 | I2C i2c(p28, p27); |
Aliceravier | 0:a8b9e1427c3d | 4 | |
Aliceravier | 0:a8b9e1427c3d | 5 | const int addr = 0x90; |
Aliceravier | 0:a8b9e1427c3d | 6 | |
Aliceravier | 0:a8b9e1427c3d | 7 | int main() { |
Aliceravier | 0:a8b9e1427c3d | 8 | printf("the terminal works"); |
Aliceravier | 0:a8b9e1427c3d | 9 | char cmd[2]; |
Aliceravier | 0:a8b9e1427c3d | 10 | while (1) { |
Aliceravier | 0:a8b9e1427c3d | 11 | cmd[0] = 0x01; |
Aliceravier | 0:a8b9e1427c3d | 12 | cmd[1] = 0x00; |
Aliceravier | 0:a8b9e1427c3d | 13 | i2c.write(addr, cmd, 2); |
Aliceravier | 0:a8b9e1427c3d | 14 | |
Aliceravier | 0:a8b9e1427c3d | 15 | wait(0.5); |
Aliceravier | 0:a8b9e1427c3d | 16 | |
Aliceravier | 0:a8b9e1427c3d | 17 | cmd[0] = 0x00; |
Aliceravier | 0:a8b9e1427c3d | 18 | i2c.write(addr, cmd, 1); |
Aliceravier | 0:a8b9e1427c3d | 19 | i2c.read(addr, cmd, 2); |
Aliceravier | 0:a8b9e1427c3d | 20 | |
Aliceravier | 0:a8b9e1427c3d | 21 | int output = (cmd[0]<<8)|cmd[1]; |
Aliceravier | 0:a8b9e1427c3d | 22 | printf("Temp = %d\n", output); |
Aliceravier | 0:a8b9e1427c3d | 23 | } |
Aliceravier | 0:a8b9e1427c3d | 24 | } |