w mx
/
wmx_blink_led
core board test
Diff: main.cpp
- 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); + } + + } +}