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.
Q2.cpp@0:921dabe69921, 2018-11-18 (annotated)
- Committer:
- louisverzellesi
- Date:
- Sun Nov 18 14:16:59 2018 +0000
- Revision:
- 0:921dabe69921
1
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| louisverzellesi | 0:921dabe69921 | 1 | #include "mbed.h" |
| louisverzellesi | 0:921dabe69921 | 2 | #include "C12832.h" |
| louisverzellesi | 0:921dabe69921 | 3 | |
| louisverzellesi | 0:921dabe69921 | 4 | C12832 lcd(p5, p7, p6, p8, p11); |
| louisverzellesi | 0:921dabe69921 | 5 | const int adresse = 0x98; |
| louisverzellesi | 0:921dabe69921 | 6 | char octet_config[2]; |
| louisverzellesi | 0:921dabe69921 | 7 | char octet_XOUT[1]; |
| louisverzellesi | 0:921dabe69921 | 8 | char octet_lecture[3]; |
| louisverzellesi | 0:921dabe69921 | 9 | int Ax,Ay,Az; |
| louisverzellesi | 0:921dabe69921 | 10 | float X,Y,Z; |
| louisverzellesi | 0:921dabe69921 | 11 | |
| louisverzellesi | 0:921dabe69921 | 12 | I2C ansarnia(p28,p27); |
| louisverzellesi | 0:921dabe69921 | 13 | |
| louisverzellesi | 0:921dabe69921 | 14 | int main() { |
| louisverzellesi | 0:921dabe69921 | 15 | lcd.cls(); |
| louisverzellesi | 0:921dabe69921 | 16 | lcd.locate(0,3); |
| louisverzellesi | 0:921dabe69921 | 17 | octet_config[0] = 0x07; |
| louisverzellesi | 0:921dabe69921 | 18 | octet_config[1] = 0x01; |
| louisverzellesi | 0:921dabe69921 | 19 | octet_XOUT[0] = 0x00; |
| louisverzellesi | 0:921dabe69921 | 20 | |
| louisverzellesi | 0:921dabe69921 | 21 | ansarnia.write(adresse,octet_config,2); |
| louisverzellesi | 0:921dabe69921 | 22 | while(true) { |
| louisverzellesi | 0:921dabe69921 | 23 | ansarnia.write(adresse,octet_XOUT,1); |
| louisverzellesi | 0:921dabe69921 | 24 | ansarnia.read(adresse,octet_lecture,3); |
| louisverzellesi | 0:921dabe69921 | 25 | Ax=octet_lecture[0]; |
| louisverzellesi | 0:921dabe69921 | 26 | Ay=octet_lecture[1]; |
| louisverzellesi | 0:921dabe69921 | 27 | Az=octet_lecture[2]; |
| louisverzellesi | 0:921dabe69921 | 28 | if (Ax>32) { |
| louisverzellesi | 0:921dabe69921 | 29 | X = (Ax-64)*0.046; |
| louisverzellesi | 0:921dabe69921 | 30 | } |
| louisverzellesi | 0:921dabe69921 | 31 | else{ |
| louisverzellesi | 0:921dabe69921 | 32 | X = Ax*0.046; |
| louisverzellesi | 0:921dabe69921 | 33 | } |
| louisverzellesi | 0:921dabe69921 | 34 | if (Ay>32) { |
| louisverzellesi | 0:921dabe69921 | 35 | Y = (Ay - 64)*0.046; |
| louisverzellesi | 0:921dabe69921 | 36 | } |
| louisverzellesi | 0:921dabe69921 | 37 | else{ |
| louisverzellesi | 0:921dabe69921 | 38 | Y = Ay * 0.046; |
| louisverzellesi | 0:921dabe69921 | 39 | } |
| louisverzellesi | 0:921dabe69921 | 40 | if (Az>32) { |
| louisverzellesi | 0:921dabe69921 | 41 | Z = (Az - 64)*0.046; |
| louisverzellesi | 0:921dabe69921 | 42 | } |
| louisverzellesi | 0:921dabe69921 | 43 | else { |
| louisverzellesi | 0:921dabe69921 | 44 | Z = Az*0.046; |
| louisverzellesi | 0:921dabe69921 | 45 | } |
| louisverzellesi | 0:921dabe69921 | 46 | lcd.cls(); |
| louisverzellesi | 0:921dabe69921 | 47 | lcd.locate(0,3); |
| louisverzellesi | 0:921dabe69921 | 48 | lcd.printf("Ax,%f\n\r",X); |
| louisverzellesi | 0:921dabe69921 | 49 | wait(0.5); |
| louisverzellesi | 0:921dabe69921 | 50 | } |
| louisverzellesi | 0:921dabe69921 | 51 | } |