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.
OUT.txt@29:b3f2dfd166ac, 2019-10-16 (annotated)
- Committer:
- kurobikari
- Date:
- Wed Oct 16 10:56:38 2019 +0000
- Revision:
- 29:b3f2dfd166ac
- Parent:
- 16:a01acc32466d
mannji;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Tom0108 | 16:a01acc32466d | 1 | #include "mbed.h" |
Tom0108 | 16:a01acc32466d | 2 | #include "YKNCT_I2C.h" |
Tom0108 | 16:a01acc32466d | 3 | |
Tom0108 | 16:a01acc32466d | 4 | #define OUT_MAX 12 |
Tom0108 | 16:a01acc32466d | 5 | #define HIGH 1 |
Tom0108 | 16:a01acc32466d | 6 | #define LOW 0 |
Tom0108 | 16:a01acc32466d | 7 | |
Tom0108 | 16:a01acc32466d | 8 | Serial pc(USBTX, USBRX); // tx, rx |
Tom0108 | 16:a01acc32466d | 9 | Y_I2C i2c(PB_9, PB_8); |
Tom0108 | 16:a01acc32466d | 10 | |
Tom0108 | 16:a01acc32466d | 11 | OUT_I2C_Data_TypeDef OUT_I2C_Data[]= { |
kurobikari | 29:b3f2dfd166ac | 12 | {100, 0, 0}, |
kurobikari | 29:b3f2dfd166ac | 13 | {100, 1, 0}, |
kurobikari | 29:b3f2dfd166ac | 14 | {100, 2, 0} |
Tom0108 | 16:a01acc32466d | 15 | }; |
Tom0108 | 16:a01acc32466d | 16 | |
Tom0108 | 16:a01acc32466d | 17 | int main() |
Tom0108 | 16:a01acc32466d | 18 | { |
Tom0108 | 16:a01acc32466d | 19 | while(1) { |
Tom0108 | 16:a01acc32466d | 20 | for(int i=0; i<OUT_MAX; i++) { |
Tom0108 | 16:a01acc32466d | 21 | i2c.Out_Set(OUT_I2C_Data, i, HIGH); |
Tom0108 | 16:a01acc32466d | 22 | i2c.Out(OUT_I2C_Data, OUT_MAX); |
Tom0108 | 16:a01acc32466d | 23 | wait(0.1); |
Tom0108 | 16:a01acc32466d | 24 | pc.printf("%d ",(OUT_I2C_Data+i) -> out_data); |
Tom0108 | 16:a01acc32466d | 25 | } |
Tom0108 | 16:a01acc32466d | 26 | pc.printf("\n\r"); |
Tom0108 | 16:a01acc32466d | 27 | |
Tom0108 | 16:a01acc32466d | 28 | for(int i=0; i<OUT_MAX; i++) { |
Tom0108 | 16:a01acc32466d | 29 | i2c.Out_Set(OUT_I2C_Data, i, LOW); |
Tom0108 | 16:a01acc32466d | 30 | i2c.Out(OUT_I2C_Data, OUT_MAX); |
Tom0108 | 16:a01acc32466d | 31 | wait(0.1); |
Tom0108 | 16:a01acc32466d | 32 | pc.printf("%d ",(OUT_I2C_Data+i) -> out_data); |
Tom0108 | 16:a01acc32466d | 33 | } |
Tom0108 | 16:a01acc32466d | 34 | pc.printf("\n\r"); |
Tom0108 | 16:a01acc32466d | 35 | } |
Tom0108 | 16:a01acc32466d | 36 | } |