test program of I2C

Dependencies:   mbed

Fork of CatPotI2CMAstertest by Fumiya Fujisawa

Committer:
lilac0112_1
Date:
Mon Dec 15 09:48:42 2014 +0000
Revision:
1:b55a8d5cce29
Parent:
0:cafd8b891544
Confirmed performance

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lilac0112_1 1:b55a8d5cce29 1 /*
lilac0112_1 1:b55a8d5cce29 2 *動作確認済み
lilac0112_1 1:b55a8d5cce29 3 *超音波センサーのデータをスレーブから受け取る
lilac0112_1 1:b55a8d5cce29 4 */
ryuna 0:cafd8b891544 5 #include "mbed.h"
ryuna 0:cafd8b891544 6
ryuna 0:cafd8b891544 7 #define ADDRESS 0xA0
ryuna 0:cafd8b891544 8 #define DATA_NUM 5
ryuna 0:cafd8b891544 9
ryuna 0:cafd8b891544 10 DigitalOut myled(LED1);
ryuna 0:cafd8b891544 11 I2C Mbed(p9, p10);//sda,scl
ryuna 0:cafd8b891544 12 Serial pc(USBTX,USBRX);
ryuna 0:cafd8b891544 13
ryuna 0:cafd8b891544 14 int main() {
ryuna 0:cafd8b891544 15
ryuna 0:cafd8b891544 16 char STONE[DATA_NUM];
ryuna 0:cafd8b891544 17
ryuna 0:cafd8b891544 18 uint8_t val;
ryuna 0:cafd8b891544 19
ryuna 0:cafd8b891544 20 while(1) {
ryuna 0:cafd8b891544 21
ryuna 0:cafd8b891544 22 val = Mbed.write(ADDRESS, NULL, DATA_NUM); // PINGデータを要求
lilac0112_1 1:b55a8d5cce29 23 myled = !val;//成功すれば点灯
ryuna 0:cafd8b891544 24 wait_ms(5);
ryuna 0:cafd8b891544 25 val = Mbed.read(ADDRESS, STONE, DATA_NUM);// PINGデータを受信
ryuna 0:cafd8b891544 26
ryuna 0:cafd8b891544 27 pc.printf("%d\n", STONE[0]);
ryuna 0:cafd8b891544 28 wait_ms(0.1);
ryuna 0:cafd8b891544 29 }
ryuna 0:cafd8b891544 30 }