Takeru Wako
/
RS485_Receive
Using LTC1485 simple transmit program
main.cpp@0:78b29bf54637, 2017-02-25 (annotated)
- 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?
User | Revision | Line number | New 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 | } |