Using LTC1485 simple transmit program

Dependencies:   mbed

Committer:
WakoTakeru
Date:
Sat Feb 25 07:32:28 2017 +0000
Revision:
0:78b29bf54637
Child:
1:f532eb8802bf
first  commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
WakoTakeru 0:78b29bf54637 1 /*--- 受信側 ---*/
WakoTakeru 0:78b29bf54637 2 #include "mbed.h"
WakoTakeru 0:78b29bf54637 3 #include "Serial.h"
WakoTakeru 0:78b29bf54637 4 DigitalOut led(PA_15);
WakoTakeru 0:78b29bf54637 5 DigitalOut myled(LED1);
WakoTakeru 0:78b29bf54637 6 DigitalOut rede(PA_8);
WakoTakeru 0:78b29bf54637 7
WakoTakeru 0:78b29bf54637 8 DigitalIn address1(PA_6);
WakoTakeru 0:78b29bf54637 9 DigitalIn address2(PA_7);
WakoTakeru 0:78b29bf54637 10 DigitalIn address8(PB_0);
WakoTakeru 0:78b29bf54637 11 DigitalIn address4(PB_1);
WakoTakeru 0:78b29bf54637 12
WakoTakeru 0:78b29bf54637 13 Serial myserial(PA_9,PA_10);
WakoTakeru 0:78b29bf54637 14
WakoTakeru 0:78b29bf54637 15 void onInterrupt();
WakoTakeru 0:78b29bf54637 16
WakoTakeru 0:78b29bf54637 17 int index = 0;
WakoTakeru 0:78b29bf54637 18 int buffer[5] = {0};
WakoTakeru 0:78b29bf54637 19 int main() {
WakoTakeru 0:78b29bf54637 20 rede=0;
WakoTakeru 0:78b29bf54637 21 int address = address1<<0 | address2<<1 | address4<<2 | address8<<3;
WakoTakeru 0:78b29bf54637 22 myserial.attach(&onInterrupt,Serial::RxIrq);
WakoTakeru 0:78b29bf54637 23 while(1){
WakoTakeru 0:78b29bf54637 24 led=1;
WakoTakeru 0:78b29bf54637 25 wait(0.05);
WakoTakeru 0:78b29bf54637 26 led=0;
WakoTakeru 0:78b29bf54637 27 wait(0.05);
WakoTakeru 0:78b29bf54637 28 }
WakoTakeru 0:78b29bf54637 29 }
WakoTakeru 0:78b29bf54637 30
WakoTakeru 0:78b29bf54637 31 void onInterrupt(){
WakoTakeru 0:78b29bf54637 32 buffer[0] = myserial.getc();
WakoTakeru 0:78b29bf54637 33 buffer[1] = myserial.getc();
WakoTakeru 0:78b29bf54637 34 buffer[2] = myserial.getc();
WakoTakeru 0:78b29bf54637 35 buffer[3] = myserial.getc();
WakoTakeru 0:78b29bf54637 36 buffer[4] = myserial.getc();
WakoTakeru 0:78b29bf54637 37 myled=1;
WakoTakeru 0:78b29bf54637 38 wait(0.01);
WakoTakeru 0:78b29bf54637 39 myled=0;
WakoTakeru 0:78b29bf54637 40 wait(0.01);
WakoTakeru 0:78b29bf54637 41 /*
WakoTakeru 0:78b29bf54637 42 if(data == '#'){
WakoTakeru 0:78b29bf54637 43 index = 1;
WakoTakeru 0:78b29bf54637 44
WakoTakeru 0:78b29bf54637 45 }
WakoTakeru 0:78b29bf54637 46 if(index != 0){
WakoTakeru 0:78b29bf54637 47 buffer[index-1] = data;
WakoTakeru 0:78b29bf54637 48 if(index == 5){
WakoTakeru 0:78b29bf54637 49 index = 0;
WakoTakeru 0:78b29bf54637 50 }
WakoTakeru 0:78b29bf54637 51 index ++;
WakoTakeru 0:78b29bf54637 52
WakoTakeru 0:78b29bf54637 53 }*/
WakoTakeru 0:78b29bf54637 54 }