homework

Dependencies:   mbed

Committer:
Kojiro
Date:
Mon Apr 21 07:00:37 2014 +0000
Revision:
1:3917701817b4
Parent:
0:5193eafa81b6
Child:
2:46e449180029
a

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kojiro 0:5193eafa81b6 1 #include "mbed.h"
Kojiro 0:5193eafa81b6 2
Kojiro 0:5193eafa81b6 3 BusOut leds(P1_13, P1_14, P1_22, P0_17, P0_18, P0_19, P1_15, P0_1);
Kojiro 0:5193eafa81b6 4
Kojiro 0:5193eafa81b6 5 void rotate();
Kojiro 1:3917701817b4 6 void all();
Kojiro 1:3917701817b4 7 void sitei();
Kojiro 0:5193eafa81b6 8
Kojiro 0:5193eafa81b6 9 int main()
Kojiro 0:5193eafa81b6 10 {
Kojiro 0:5193eafa81b6 11
Kojiro 0:5193eafa81b6 12 while(1)
Kojiro 0:5193eafa81b6 13 {
Kojiro 1:3917701817b4 14 rotate();
Kojiro 1:3917701817b4 15 wait(0.25);
Kojiro 1:3917701817b4 16 all();
Kojiro 1:3917701817b4 17 wait(0.25);
Kojiro 1:3917701817b4 18 sitei();
Kojiro 1:3917701817b4 19 wait(0.25);
Kojiro 0:5193eafa81b6 20 }
Kojiro 0:5193eafa81b6 21 }
Kojiro 1:3917701817b4 22
Kojiro 1:3917701817b4 23 void all()
Kojiro 1:3917701817b4 24
Kojiro 1:3917701817b4 25 {
Kojiro 1:3917701817b4 26
Kojiro 1:3917701817b4 27 leds = 0xff;
Kojiro 1:3917701817b4 28 wait(0.125);
Kojiro 1:3917701817b4 29 leds = 0x00;
Kojiro 1:3917701817b4 30 wait(0.125);
Kojiro 1:3917701817b4 31 }
Kojiro 1:3917701817b4 32
Kojiro 1:3917701817b4 33
Kojiro 0:5193eafa81b6 34 void rotate()
Kojiro 0:5193eafa81b6 35 {
Kojiro 0:5193eafa81b6 36 volatile uint8_t i;
Kojiro 0:5193eafa81b6 37 for(i = 0x00; i < 8; i++)
Kojiro 0:5193eafa81b6 38 {
Kojiro 0:5193eafa81b6 39 leds = 1 << i;
Kojiro 0:5193eafa81b6 40 wait(0.125);
Kojiro 0:5193eafa81b6 41 }
Kojiro 1:3917701817b4 42
Kojiro 1:3917701817b4 43 for(i = 7; i > 0x00; i--)
Kojiro 1:3917701817b4 44 {
Kojiro 1:3917701817b4 45 leds = 1 << i;
Kojiro 1:3917701817b4 46 wait(0.125);
Kojiro 1:3917701817b4 47
Kojiro 1:3917701817b4 48
Kojiro 1:3917701817b4 49 }
Kojiro 1:3917701817b4 50 leds = 0x01;
Kojiro 1:3917701817b4 51 wait(0.125);\
Kojiro 1:3917701817b4 52 }
Kojiro 1:3917701817b4 53
Kojiro 1:3917701817b4 54 void sitei()
Kojiro 1:3917701817b4 55 {
Kojiro 1:3917701817b4 56
Kojiro 1:3917701817b4 57
Kojiro 1:3917701817b4 58 leds = 0x04;
Kojiro 1:3917701817b4 59 wait(0.125);
Kojiro 1:3917701817b4 60 }
Kojiro 1:3917701817b4 61
Kojiro 1:3917701817b4 62