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@24:4555d379fa1e, 2019-05-18 (annotated)
- Committer:
- TakushimaYukimasa
- Date:
- Sat May 18 07:05:10 2019 +0000
- Revision:
- 24:4555d379fa1e
- Parent:
- 16:a01acc32466d
update
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[]= { |
TakushimaYukimasa | 24:4555d379fa1e | 12 | {0, 0, 0}, |
TakushimaYukimasa | 24:4555d379fa1e | 13 | {0, 1, 0}, |
TakushimaYukimasa | 24:4555d379fa1e | 14 | {0, 2, 0}, |
TakushimaYukimasa | 24:4555d379fa1e | 15 | {0, 3, 0}, |
TakushimaYukimasa | 24:4555d379fa1e | 16 | {0, 4, 0}, |
TakushimaYukimasa | 24:4555d379fa1e | 17 | {0, 5, 0}, |
TakushimaYukimasa | 24:4555d379fa1e | 18 | {0, 6, 0}, |
TakushimaYukimasa | 24:4555d379fa1e | 19 | {0, 7, 0}, |
TakushimaYukimasa | 24:4555d379fa1e | 20 | {1, 0, 0}, |
TakushimaYukimasa | 24:4555d379fa1e | 21 | {1, 1, 0}, |
TakushimaYukimasa | 24:4555d379fa1e | 22 | {1, 2, 0}, |
TakushimaYukimasa | 24:4555d379fa1e | 23 | {1, 3, 0}, |
Tom0108 | 16:a01acc32466d | 24 | }; |
Tom0108 | 16:a01acc32466d | 25 | |
Tom0108 | 16:a01acc32466d | 26 | int main() |
Tom0108 | 16:a01acc32466d | 27 | { |
Tom0108 | 16:a01acc32466d | 28 | while(1) { |
Tom0108 | 16:a01acc32466d | 29 | for(int i=0; i<OUT_MAX; i++) { |
Tom0108 | 16:a01acc32466d | 30 | i2c.Out_Set(OUT_I2C_Data, i, HIGH); |
Tom0108 | 16:a01acc32466d | 31 | i2c.Out(OUT_I2C_Data, OUT_MAX); |
Tom0108 | 16:a01acc32466d | 32 | wait(0.1); |
Tom0108 | 16:a01acc32466d | 33 | pc.printf("%d ",(OUT_I2C_Data+i) -> out_data); |
Tom0108 | 16:a01acc32466d | 34 | } |
Tom0108 | 16:a01acc32466d | 35 | pc.printf("\n\r"); |
Tom0108 | 16:a01acc32466d | 36 | |
Tom0108 | 16:a01acc32466d | 37 | for(int i=0; i<OUT_MAX; i++) { |
Tom0108 | 16:a01acc32466d | 38 | i2c.Out_Set(OUT_I2C_Data, i, LOW); |
Tom0108 | 16:a01acc32466d | 39 | i2c.Out(OUT_I2C_Data, OUT_MAX); |
Tom0108 | 16:a01acc32466d | 40 | wait(0.1); |
Tom0108 | 16:a01acc32466d | 41 | pc.printf("%d ",(OUT_I2C_Data+i) -> out_data); |
Tom0108 | 16:a01acc32466d | 42 | } |
Tom0108 | 16:a01acc32466d | 43 | pc.printf("\n\r"); |
Tom0108 | 16:a01acc32466d | 44 | } |
Tom0108 | 16:a01acc32466d | 45 | } |