![](/media/cache/profiles/5d1c46732f4869197e9aae4d1f0bc888.jpg.50x50_q85.jpg)
Using LTC1485 simple transmit program
main.cpp
- Committer:
- WakoTakeru
- Date:
- 2017-02-26
- Revision:
- 1:f532eb8802bf
- Parent:
- 0:78b29bf54637
File content as of revision 1:f532eb8802bf:
//*--- 受信側 ---*/ #include "mbed.h" #include "Serial.h" DigitalOut led(PA_15); DigitalOut myled(LED1); DigitalOut rede(PA_8); DigitalIn address1(PA_6); DigitalIn address2(PA_7); DigitalIn address4(PB_0); DigitalIn address8(PB_1); Serial myserial(PA_9,PA_10); void onInterrupt(); int index = 0; int buffer[5] = {0}; int address; int main() { rede=0; address = address1<<0 | address2<<1 | address4<<2 | address8<<3; myserial.attach(&onInterrupt,Serial::RxIrq); while(1){ if(address == buffer[1]){ led=1; wait(0.05); led=0; wait(0.05); } } } void onInterrupt(){ buffer[0] = myserial.getc(); if(buffer[0] == '#'){ buffer[1] = myserial.getc(); buffer[2] = myserial.getc(); buffer[3] = myserial.getc(); buffer[4] = myserial.getc(); }else{ myserial.getc();myserial.getc(); myserial.getc();myserial.getc(); buffer[1] = 0; buffer[2] = 0; buffer[3] = 0; buffer[4] = 0; } myled=1; wait(0.01); myled=0; wait(0.01); }