test program of I2C
Dependencies: mbed
Fork of CatPotI2CMAstertest by
main.cpp@1:b55a8d5cce29, 2014-12-15 (annotated)
- 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?
User | Revision | Line number | New 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 | } |