RS485のドライバです。 一方通信の最新版です。

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

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 }