MATSU-bedのLチカ用サンプルプログラム

Dependencies:   mbed MATSUbed USBDevice

Fork of MATSU-bed_blinky by takaaki mastuzawa

Wiki https://developer.mbed.org/teams/MATSU-bed/wiki/MATSU-bed-config

Committer:
hardtail
Date:
Mon Oct 30 09:48:29 2017 +0000
Revision:
4:a6882e08058c
Parent:
3:618130d2d43e
Child:
5:6190762f5f9a
fix USBSerial blocking

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hardtail 0:d696cd1aea56 1 #include "mbed.h"
hardtail 1:68364bcdd696 2 #include "USBSerial.h"
hardtail 0:d696cd1aea56 3
hardtail 0:d696cd1aea56 4 #define LED1 P0_29
hardtail 0:d696cd1aea56 5 #define LED2 P0_28
hardtail 0:d696cd1aea56 6 #define LED3 P0_27
hardtail 0:d696cd1aea56 7 #define LED4 P0_26
hardtail 0:d696cd1aea56 8
hardtail 0:d696cd1aea56 9 #define ISP0 P0_4
hardtail 0:d696cd1aea56 10 #define ISP1 P0_16
hardtail 0:d696cd1aea56 11
hardtail 4:a6882e08058c 12 USBSerial pc(0x1f00,0x2012, 0x0001,false);
hardtail 0:d696cd1aea56 13
hardtail 1:68364bcdd696 14 BusOut myled(LED1, LED2, LED3, LED4);
hardtail 0:d696cd1aea56 15
hardtail 0:d696cd1aea56 16 //DigitalIn sw1(ISP0);
hardtail 0:d696cd1aea56 17 //DigitalIn sw2(ISP1);
hardtail 0:d696cd1aea56 18
hardtail 4:a6882e08058c 19 InterruptIn USB_ISP_bt(ISP0);
hardtail 4:a6882e08058c 20
hardtail 4:a6882e08058c 21 // ISP0ボタンを押すとUSB ISPモードに入る設定
hardtail 4:a6882e08058c 22 void enter_USB_ISP(){
hardtail 4:a6882e08058c 23 pc.printf("enter ISP\n");
hardtail 4:a6882e08058c 24 NVIC_SystemReset();
hardtail 4:a6882e08058c 25 }
hardtail 4:a6882e08058c 26
hardtail 0:d696cd1aea56 27 int main() {
hardtail 4:a6882e08058c 28 USB_ISP_bt.mode(PullUp);
hardtail 4:a6882e08058c 29 USB_ISP_bt.fall(&enter_USB_ISP);
hardtail 0:d696cd1aea56 30
Tiryoh 2:f94af4a543bd 31 myled = 0b0001;
hardtail 0:d696cd1aea56 32
hardtail 0:d696cd1aea56 33 while(1){
hardtail 0:d696cd1aea56 34 if(myled < 0b1000){
Tiryoh 2:f94af4a543bd 35 wait(0.5);
hardtail 0:d696cd1aea56 36 myled = myled << 1;
hardtail 0:d696cd1aea56 37 }else{
Tiryoh 2:f94af4a543bd 38 while(myled != 0b0001) {
Tiryoh 2:f94af4a543bd 39 wait(0.5);
Tiryoh 2:f94af4a543bd 40 myled = myled >> 1;
Tiryoh 2:f94af4a543bd 41 }
hardtail 0:d696cd1aea56 42 }
hardtail 3:618130d2d43e 43 pc.printf("hello world \r\n");
hardtail 0:d696cd1aea56 44 }
Tiryoh 2:f94af4a543bd 45 }