YKNCT / YKNCT_I2C_lib

Dependents:   arim_AutoMachine

Committer:
kurobikari
Date:
Wed Oct 16 10:56:38 2019 +0000
Revision:
29:b3f2dfd166ac
Parent:
16:a01acc32466d
mannji;

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[]= {
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 }