rrr

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 I2C i2c(D14, D15); 
00003 Serial pic(D8, D2);
00004 DigitalOut PWL1(D9);
00005 DigitalOut PWL2(D7);
00006 DigitalOut PWL3(D6);
00007 int ADRR = 0x0a;
00008 int data,rcv_data;
00009 /*
00010 void i2c_send()     //MDへのデータ送信
00011 {
00012     i2c.start();
00013     i2c.write(ADRR);
00014     i2c.write(data);
00015     i2c.stop();
00016 }
00017 */
00018 void judge()
00019 {
00020     if(rcv_data == 0x01){
00021         PWL2 = 1;
00022         PWL3 = 0;
00023         data = 0x01;
00024         //i2c_send();
00025     }else if(rcv_data == 0x02){
00026         PWL2 = 0;
00027         PWL3 = 1;
00028         data = 0x60;
00029         //i2c_send();
00030     }else{
00031         PWL2 = 0;
00032         PWL3 = 0;
00033         data = 0xff;
00034     }
00035 }
00036 int main()
00037 {
00038     PWL1 = 1;
00039     i2c.frequency(400000);
00040     //NVIC_SetPriority(USART2_IRQn,2);
00041     NVIC_SetPriority(I2C1_EV_IRQn,1);
00042     wait(5);
00043     
00044     while(1){
00045         rcv_data = pic.getc();
00046         judge();
00047         
00048         i2c.start();
00049         i2c.write(0x0a);
00050         i2c.write(data);
00051         i2c.stop();
00052         
00053     }
00054 }