割り込み付きjevois実装版

Dependencies:   mbed mbed

Fork of Scarlet_relay_V2 by 航空研究会

Revision:
1:e257c3c3f659
Parent:
0:1f2bac0f6ab8
Child:
2:f975d9cb584d
--- a/main.cpp	Tue Aug 28 09:31:55 2018 +0000
+++ b/main.cpp	Mon Sep 10 02:57:01 2018 +0000
@@ -2,56 +2,85 @@
 #include "Serial.h"
 
 /*送信*/
-/*
-Serial usbSerial(PA_9, PA_10);
+
+
+Serial usbSerial(PA_9, PA_10,115200);
+Serial g_Serial1(USBTX,USBRX,115200);
  
-void ISR_Serial_Rx()
-{
+//void ISR_Serial_Rx()
+//{
     // シリアルの受信処理
-    char data = usbSerial.getc();
-}
+//    char data = usbSerial.getc();
+//}
  
-void ISR_Serial_Tx()
-{
+//void ISR_Serial_Tx()
+//{
     // シリアルのs送信処理
-    usbSerial.attach(NULL, Serial::TxIrq);
-}
+//    usbSerial.attach(NULL, Serial::TxIrq);
+//}
  
 int main()
 {
     // シリアル通信の速度設定
-    usbSerial.baud(9600);
+    usbSerial.baud(115200);
  
     // シリアル通信受信の割り込みイベント登録
-    usbSerial.attach(ISR_Serial_Rx, Serial::RxIrq);
+//    usbSerial.attach(ISR_Serial_Rx, Serial::RxIrq);
  
     // シリアル通信のデータ送信
-    usbSerial.attach(ISR_Serial_Tx, Serial::TxIrq);
+//    usbSerial.attach(ISR_Serial_Tx, Serial::TxIrq);
 
     
  
     while (1) {
         // メイン処理
-        usbSerial.putc('2');
-        wait(3.0);
-        printf("a\r\n");
+        wait(10.0);
+        g_Serial1.printf("a\r\n");
+        usbSerial.putc('C');
+        wait(20.0);
+        
+      
     }
 }
-*/
+
 
 
 /*受信*/
+/*
+Serial usbSerial(PA_2,PA_3);
+Serial usbSerial2(PB_6,PB_7);
+//Serial MySerial1(PA_2,PA_3);
 
-Serial usbSerial(PA_9,PA_10);
-Serial MySerial1(USBTX,USBRX);
+
+ 
+
  
 void ISR_Serial_Rx()
 {
+    
+    
     // シリアルの受信処理
+    
     char data = usbSerial.getc();
     
-    printf("%c",data);
-    printf("Hello world!\r\n");
+    
+    usbSerial.printf("%c\r\n",data);
+    //printf("Hello world!\r\n");
+    
+    
+ 
+    // シリアル通信受信の割り込みイベント登録
+    //usbSerial.attach(ISR_Serial_Rx, Serial::RxIrq);
+ 
+    // シリアル通信のデータ送信
+    //usbSerial.attach(ISR_Serial_Tx, Serial::TxIrq);
+    
+
+    
+        // メイン処理
+       usbSerial.putc('3');
+       
+    
     
     
 }
@@ -59,16 +88,20 @@
 int main()
 {
     // シリアル通信の速度設定
-    usbSerial.baud(9600);
+    usbSerial.baud(115200);
+    usbSerial2.baud(115200);
  
     // シリアル通信受信の割り込みイベント登録
     usbSerial.attach(ISR_Serial_Rx, Serial::RxIrq);
  
     while (1) { 
         // メイン処理
-        printf("NOKOLAT\r\n");
+        NVIC_DisableIRQ(USART2_IRQn);
+        usbSerial.printf("TUAT\r\n");
+        NVIC_EnableIRQ(USART2_IRQn);
         wait(1.0);
  
         }
     
 }
+*/
\ No newline at end of file