core board test

Dependencies:   mbed

Revision:
0:4700b0ab9ad0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Jul 20 02:40:25 2018 +0000
@@ -0,0 +1,59 @@
+#include "mbed.h"
+#define t 0.02
+DigitalOut a[]={PA_0,PA_1,PA_2,PA_3,PA_4,PA_5,PA_6,PA_7,PA_8,PA_9,PA_10,PA_11,PA_12,PA_13,PA_14,PA_15};
+DigitalOut b[]={PB_0,PB_1,PB_2,PB_3,PB_4,PB_5,PB_6,PB_7,PB_8,PB_9,PB_10,PB_11,PB_12,PB_13,PB_14,PB_15};
+DigitalOut c[]={PC_0,PC_1,PC_2,PC_3,PC_4,PC_5,PC_6,PC_7,PC_8,PC_9,PC_10,PC_11,PC_12,PC_13,PC_14,PC_15};
+DigitalOut d[]={PD_2};
+DigitalOut x[35]={PB_8,PC_15,PA_0,PA_1,PC_8,PA_3,PA_9,PA_10,PA_6,PA_7, PC_6,PB_1,PB_7,PB_6,PB_0,PC_11,PC_12,PD_2,PC_3,
+                PC_2,PB_4,PB_5,PB_3,PC_14,PB_9,PC_1,PC_0,PC_13,PA_4,PA_5,PA_13,PA_14,PA_2,PC_4,PC_5};
+                
+//注意!此程序会占用st-link所用引脚,在此程序运行时无法烧录新程序
+//烧录新程序:按住复位连接st-link,大概2秒后松手,烧录时先按住复位,进行复制,松开复位时才会烧录
+
+int main() 
+{
+        //先亮一遍
+        for(int i=0;i<16;i++)
+        {
+            a[i].write(1);        
+        }
+        for(int i=0;i<16;i++)
+        {
+            b[i].write(1);        
+        }
+        for(int i=0;i<16;i++)
+        {
+            c[i].write(1);        
+        }
+        d[0].write(1);
+        wait(t); 
+    while(1)
+    {
+       //流水灯
+       //
+       for(int i=0;i<35;i++)
+       {
+            x[i].write(1);
+            wait(t);
+        }
+        for(int i=0;i<35;i++)
+       {
+            x[i].write(1);
+            wait(t);
+        }
+        for(int i=0;i<35;i++)
+       {
+            x[i].write(0);
+            wait(t);
+        }
+        //
+        wait(1);
+        for(int i=0;i<40;i++)
+       {
+            if(i<35){x[i].write(1);}
+            if(i>4&&i<40){x[i-5].write(0);}
+            wait(t);
+        }
+        
+    }
+}