YKNCT / YKNCT_I2C_lib

Dependents:   arim_AutoMachine

Committer:
TakushimaYukimasa
Date:
Sat May 18 07:05:10 2019 +0000
Revision:
24:4555d379fa1e
Parent:
16:a01acc32466d
update

Who changed what in which revision?

UserRevisionLine numberNew 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 }