FRA221:A / Mbed 2 deprecated Lab03

Dependencies:   mbed

Committer:
kantapon501
Date:
Tue Oct 20 05:08:51 2015 +0000
Revision:
0:408ece0a3217
Child:
1:0422677b0ccc
Lab03

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kantapon501 0:408ece0a3217 1 #include "mbed.h"
kantapon501 0:408ece0a3217 2
kantapon501 0:408ece0a3217 3 DigitalOut Out1(D13);
kantapon501 0:408ece0a3217 4 DigitalOut Out2(D12);
kantapon501 0:408ece0a3217 5 DigitalOut Out3(D11);
kantapon501 0:408ece0a3217 6 DigitalOut Out4(D10);
kantapon501 0:408ece0a3217 7 DigitalOut Out5(D9);
kantapon501 0:408ece0a3217 8 DigitalOut Out6(D8);
kantapon501 0:408ece0a3217 9 DigitalOut Out7(D7);
kantapon501 0:408ece0a3217 10 DigitalOut Out8(D6);
kantapon501 0:408ece0a3217 11
kantapon501 0:408ece0a3217 12 DigitalIn In1(D0);
kantapon501 0:408ece0a3217 13
kantapon501 0:408ece0a3217 14 Serial pc(SERIAL_TX, SERIAL_RX);
kantapon501 0:408ece0a3217 15
kantapon501 0:408ece0a3217 16 int main()
kantapon501 0:408ece0a3217 17 {
kantapon501 0:408ece0a3217 18 int Menu_0 = 0;
kantapon501 0:408ece0a3217 19 int Menu_1 = 0;
kantapon501 0:408ece0a3217 20 int Menu_2 = 0;
kantapon501 0:408ece0a3217 21 int select_0 = 0;
kantapon501 0:408ece0a3217 22 int select_1 = 0;
kantapon501 0:408ece0a3217 23 int select_2 = 0;
kantapon501 0:408ece0a3217 24 int min = 2.5;
kantapon501 0:408ece0a3217 25
kantapon501 0:408ece0a3217 26 pc.printf("Hello sir \n");
kantapon501 0:408ece0a3217 27
kantapon501 0:408ece0a3217 28 while(1)
kantapon501 0:408ece0a3217 29 {
kantapon501 0:408ece0a3217 30 if(Menu_0 == 0)
kantapon501 0:408ece0a3217 31 {
kantapon501 0:408ece0a3217 32 pc.printf("Select Menu \n");
kantapon501 0:408ece0a3217 33 pc.printf("Input 1 for Menu1 \n");
kantapon501 0:408ece0a3217 34 pc.printf("Input 2 for Menu2 \n");
kantapon501 0:408ece0a3217 35 Menu_0 = 1;
kantapon501 0:408ece0a3217 36 }
kantapon501 0:408ece0a3217 37 if(pc.readable())
kantapon501 0:408ece0a3217 38 {
kantapon501 0:408ece0a3217 39 select_0 = pc.getc();
kantapon501 0:408ece0a3217 40 while(1)
kantapon501 0:408ece0a3217 41 {
kantapon501 0:408ece0a3217 42 if(select_0 == 1)
kantapon501 0:408ece0a3217 43 {
kantapon501 0:408ece0a3217 44 if(Menu_1 == 0)
kantapon501 0:408ece0a3217 45 {
kantapon501 0:408ece0a3217 46 pc.printf("Select pattern \n");
kantapon501 0:408ece0a3217 47 pc.printf("Input 1 for pattern1 \n");
kantapon501 0:408ece0a3217 48 pc.printf("Input 2 for pattern2 \n");
kantapon501 0:408ece0a3217 49 pc.printf("Input 3 for Exit!!\n");
kantapon501 0:408ece0a3217 50 Menu_1 = 1;
kantapon501 0:408ece0a3217 51 }
kantapon501 0:408ece0a3217 52 if(pc.readable())
kantapon501 0:408ece0a3217 53 {
kantapon501 0:408ece0a3217 54 select_1 = pc.getc();
kantapon501 0:408ece0a3217 55 if(select_1 == 1)
kantapon501 0:408ece0a3217 56 {
kantapon501 0:408ece0a3217 57 Out1 = 1;
kantapon501 0:408ece0a3217 58 Out8 = 1;
kantapon501 0:408ece0a3217 59 wait_ms(min);
kantapon501 0:408ece0a3217 60 Out1 = 0;
kantapon501 0:408ece0a3217 61 Out8 = 0;
kantapon501 0:408ece0a3217 62 wait_ms(min);
kantapon501 0:408ece0a3217 63 Out2 = 1;
kantapon501 0:408ece0a3217 64 Out7 = 1;
kantapon501 0:408ece0a3217 65 wait_ms(min);
kantapon501 0:408ece0a3217 66 Out2 = 0;
kantapon501 0:408ece0a3217 67 Out7 = 0;
kantapon501 0:408ece0a3217 68 wait_ms(min);
kantapon501 0:408ece0a3217 69 Out3 = 1;
kantapon501 0:408ece0a3217 70 Out6 = 1;
kantapon501 0:408ece0a3217 71 wait_ms(min);
kantapon501 0:408ece0a3217 72 Out3 = 0;
kantapon501 0:408ece0a3217 73 Out6 = 0;
kantapon501 0:408ece0a3217 74 wait_ms(min);
kantapon501 0:408ece0a3217 75 Out4 = 1;
kantapon501 0:408ece0a3217 76 Out5 = 1;
kantapon501 0:408ece0a3217 77 wait_ms(min);
kantapon501 0:408ece0a3217 78 Out4 = 0;
kantapon501 0:408ece0a3217 79 Out5 = 0;
kantapon501 0:408ece0a3217 80 wait_ms(min);
kantapon501 0:408ece0a3217 81 Out3 = 1;
kantapon501 0:408ece0a3217 82 Out6 = 1;
kantapon501 0:408ece0a3217 83 wait_ms(min);
kantapon501 0:408ece0a3217 84 Out3 = 0;
kantapon501 0:408ece0a3217 85 Out6 = 0;
kantapon501 0:408ece0a3217 86 wait_ms(min);
kantapon501 0:408ece0a3217 87 Out2 = 1;
kantapon501 0:408ece0a3217 88 Out7 = 1;
kantapon501 0:408ece0a3217 89 wait_ms(min);
kantapon501 0:408ece0a3217 90 Out2 = 0;
kantapon501 0:408ece0a3217 91 Out7 = 0;
kantapon501 0:408ece0a3217 92 wait_ms(min);
kantapon501 0:408ece0a3217 93 Out1 = 1;
kantapon501 0:408ece0a3217 94 Out8 = 1;
kantapon501 0:408ece0a3217 95 wait_ms(min);
kantapon501 0:408ece0a3217 96 Out1 = 0;
kantapon501 0:408ece0a3217 97 Out8 = 0;
kantapon501 0:408ece0a3217 98 wait_ms(min);
kantapon501 0:408ece0a3217 99 Menu_1 = 0;
kantapon501 0:408ece0a3217 100 }
kantapon501 0:408ece0a3217 101 else if(select_1 == 2)
kantapon501 0:408ece0a3217 102 {
kantapon501 0:408ece0a3217 103 Out1 = 1;
kantapon501 0:408ece0a3217 104 Out2 = 1;
kantapon501 0:408ece0a3217 105 Out3 = 1;
kantapon501 0:408ece0a3217 106 Out4 = 1;
kantapon501 0:408ece0a3217 107 Out5 = 1;
kantapon501 0:408ece0a3217 108 Out6 = 1;
kantapon501 0:408ece0a3217 109 Out7 = 1;
kantapon501 0:408ece0a3217 110 Out8 = 1;
kantapon501 0:408ece0a3217 111 wait_ms(min);
kantapon501 0:408ece0a3217 112 Out1 = 0;
kantapon501 0:408ece0a3217 113 Out2 = 0;
kantapon501 0:408ece0a3217 114 Out3 = 0;
kantapon501 0:408ece0a3217 115 Out4 = 0;
kantapon501 0:408ece0a3217 116 Out5 = 0;
kantapon501 0:408ece0a3217 117 Out6 = 0;
kantapon501 0:408ece0a3217 118 Out7 = 0;
kantapon501 0:408ece0a3217 119 Out8 = 0;
kantapon501 0:408ece0a3217 120 wait_ms(min);
kantapon501 0:408ece0a3217 121 Menu_1 = 0;
kantapon501 0:408ece0a3217 122 }
kantapon501 0:408ece0a3217 123 else if(select_1 ==3)
kantapon501 0:408ece0a3217 124 {
kantapon501 0:408ece0a3217 125 Menu_0 = 0;
kantapon501 0:408ece0a3217 126 Menu_1 = 0;
kantapon501 0:408ece0a3217 127 break;
kantapon501 0:408ece0a3217 128 }
kantapon501 0:408ece0a3217 129 }
kantapon501 0:408ece0a3217 130 }
kantapon501 0:408ece0a3217 131 if(select_0 == 2)
kantapon501 0:408ece0a3217 132 {
kantapon501 0:408ece0a3217 133 if(Menu_2 == 0)
kantapon501 0:408ece0a3217 134 {
kantapon501 0:408ece0a3217 135 pc.printf("Read Switch\n");
kantapon501 0:408ece0a3217 136 pc.printf("Input 3 for Exit!!");
kantapon501 0:408ece0a3217 137 Menu_2 = 1;
kantapon501 0:408ece0a3217 138 }
kantapon501 0:408ece0a3217 139 if(pc.readable())
kantapon501 0:408ece0a3217 140 {
kantapon501 0:408ece0a3217 141 select_2 = pc.getc();
kantapon501 0:408ece0a3217 142 if(select_2 == 3)
kantapon501 0:408ece0a3217 143 {
kantapon501 0:408ece0a3217 144 Menu_2 = 0;
kantapon501 0:408ece0a3217 145 Menu_0 = 0;
kantapon501 0:408ece0a3217 146 break;
kantapon501 0:408ece0a3217 147 }
kantapon501 0:408ece0a3217 148 else
kantapon501 0:408ece0a3217 149 {
kantapon501 0:408ece0a3217 150 if(In1 == 1){pc.printf("1");}
kantapon501 0:408ece0a3217 151 else if(In1 == 0){pc.printf("0");}
kantapon501 0:408ece0a3217 152 }
kantapon501 0:408ece0a3217 153 }
kantapon501 0:408ece0a3217 154 }
kantapon501 0:408ece0a3217 155 }
kantapon501 0:408ece0a3217 156 }
kantapon501 0:408ece0a3217 157 }
kantapon501 0:408ece0a3217 158 }
kantapon501 0:408ece0a3217 159