MATSU-bed(LPC1549)でPWMを4つ以上出すプログラム

Dependents:   servo_controller_1549

Revision:
5:88243d59b4df
Parent:
4:49ee58dc8e4d
Child:
6:f9e8b982516e
--- a/pwm_all_api.cpp	Sat Feb 17 07:23:48 2018 +0000
+++ b/pwm_all_api.cpp	Mon Mar 12 08:50:47 2018 +0000
@@ -42,6 +42,7 @@
         case P0_0:
         case P0_1:
         case P0_5:
+        case P0_6:
         case P0_7:
         case P0_8:
         case P0_18:
@@ -56,8 +57,10 @@
         case P0_20:
             return  (LPC_SCT0_Type*)LPC_SCT1;
         
+        case P0_13:
         case P0_6:
         case P0_12:
+        case P0_25:
             return  (LPC_SCT0_Type*)LPC_SCT2;
         
         case P0_15:
@@ -73,6 +76,7 @@
         case P0_0:
         case P0_1:
         case P0_5:
+        case P0_6:
         case P0_7:
         case P0_8:
         case P0_18:
@@ -87,8 +91,10 @@
         case P0_20:
             return 1;
         
+        case P0_13:
         case P0_6:
         case P0_12:
+        case P0_25:
             return 2;
         
         case P0_15:
@@ -99,7 +105,7 @@
     }
 }
 
-uint32_t pwm_out_map[] = {3, 4, 3, 4, 0, 0, 3, 1, 2, 0, 1, 2, 1, 0, 5, 0, 0, 1, 5, 2, 6, 6, 0};
+uint32_t pwm_out_map[] = {3, 4, 3, 4, 7, 0, 3, 1, 2, 0, 1, 2, 1, 2, 5, 0, 7, 1, 5, 2, 6, 7, 7, 7, 6, 0};
     
 void pwmout_all_init(pwmout_all_t* obj, PinName pin) {
     MBED_ASSERT(pin != (uint32_t)NC);