rrr
Dependencies: mbed
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 }
Generated on Mon Jul 18 2022 02:17:43 by
1.7.2