led test for academic practice

Dependencies:   mbed

Fork of LED_FLASH_TEST_SU by naoto tanaka

Committer:
NT32
Date:
Fri Apr 11 05:14:02 2014 +0000
Revision:
1:d1e024be1615
Parent:
0:68fbb882ee59
update

Who changed what in which revision?

UserRevisionLine numberNew contents of line
NT32 0:68fbb882ee59 1 #include "mbed.h"
NT32 0:68fbb882ee59 2
NT32 0:68fbb882ee59 3 BusOut leds(P1_13, P1_14, P1_22, P0_17, P0_18, P0_19, P1_15, P0_1);
NT32 0:68fbb882ee59 4
NT32 1:d1e024be1615 5 void single(unsigned char bit);
NT32 1:d1e024be1615 6 void all();
NT32 1:d1e024be1615 7 void rotate();
NT32 1:d1e024be1615 8
NT32 0:68fbb882ee59 9 int main()
NT32 0:68fbb882ee59 10 {
NT32 1:d1e024be1615 11
NT32 0:68fbb882ee59 12 while(1)
NT32 0:68fbb882ee59 13 {
NT32 1:d1e024be1615 14 single(0);
NT32 1:d1e024be1615 15 wait(2);
NT32 1:d1e024be1615 16 all();
NT32 1:d1e024be1615 17 all();
NT32 1:d1e024be1615 18 all();
NT32 1:d1e024be1615 19 rotate();
NT32 1:d1e024be1615 20 rotate();
NT32 0:68fbb882ee59 21 }
NT32 0:68fbb882ee59 22 }
NT32 1:d1e024be1615 23
NT32 1:d1e024be1615 24 void single(unsigned char bit)
NT32 1:d1e024be1615 25 {
NT32 1:d1e024be1615 26 leds = 1 << bit;
NT32 1:d1e024be1615 27 }
NT32 1:d1e024be1615 28 void all()
NT32 1:d1e024be1615 29 {
NT32 1:d1e024be1615 30 leds = 0x0;
NT32 1:d1e024be1615 31 wait(0.5);
NT32 1:d1e024be1615 32 leds = 0xff;
NT32 1:d1e024be1615 33 wait(0.5);
NT32 1:d1e024be1615 34 }
NT32 1:d1e024be1615 35 void rotate()
NT32 1:d1e024be1615 36 {
NT32 1:d1e024be1615 37 volatile uint8_t i;
NT32 1:d1e024be1615 38 for(i = 0x00; i < 8; i++)
NT32 1:d1e024be1615 39 {
NT32 1:d1e024be1615 40 leds = 1 << i;
NT32 1:d1e024be1615 41 wait(0.125);
NT32 1:d1e024be1615 42 }
NT32 1:d1e024be1615 43 }