RS485のドライバです。 一方通信の最新版です。
Dependencies: mbed
main.cpp
00001 //送信側 00002 #include "mbed.h" 00003 00004 Serial rs485(p9,p10); 00005 Serial pc(USBTX,USBRX); 00006 00007 DigitalOut Driver(p5); 00008 DigitalOut Switch_Out1(p29); 00009 DigitalIn Switch_In1(p30); 00010 DigitalOut Switch_Out2(p21); 00011 DigitalIn Switch_In2(p22); 00012 00013 int message1 = 0; 00014 int message2 = 0; 00015 int analog_num1 = 0; 00016 int analog_num2 = 0; 00017 //int loopcounter = 0; 00018 00019 int main(){ 00020 rs485.baud(38400); 00021 Switch_Out1 = 1; 00022 Switch_Out2 = 1; 00023 Driver = 1; 00024 while(1){ 00025 //loopcounter++; 00026 //ここはどうせ255までやし、byteで宣言したほうがいいかも 00027 // int analog_num1 = ((loopcounter / 10) * 10) % 180; 00028 if(Switch_In1 == 1) 00029 analog_num1 = 170; 00030 else 00031 analog_num1 = 0; 00032 //int analog_num2 = ((loopcounter / 10) * 10) % 180; 00033 if(Switch_In2 == 1) 00034 analog_num2 = 170; 00035 else 00036 analog_num2 = 0; 00037 //putcがうまくいきにくい感がある 00038 rs485.printf("A"); 00039 rs485.putc(analog_num1); 00040 pc.printf("%d\n\r",analog_num2); 00041 rs485.printf("B"); 00042 rs485.putc(analog_num2); 00043 //pc.printf("%d\n\r",analog_num2); 00044 wait_ms(50); 00045 } 00046 }
Generated on Wed Jul 27 2022 03:01:01 by
1.7.2