ODE_FUCKFISH
/
LabTest_No2
Sent data number exam2
main.cpp@0:7e5f31b719cf, 2015-10-28 (annotated)
- Committer:
- NorNick
- Date:
- Wed Oct 28 15:16:55 2015 +0000
- Revision:
- 0:7e5f31b719cf
- Child:
- 1:b0441a01ac0d
byeyy;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
NorNick | 0:7e5f31b719cf | 1 | #include "mbed.h" |
NorNick | 0:7e5f31b719cf | 2 | //#include "stdlib.h" |
NorNick | 0:7e5f31b719cf | 3 | /* |
NorNick | 0:7e5f31b719cf | 4 | //------------------------------------ |
NorNick | 0:7e5f31b719cf | 5 | // Hyperterminal configuration |
NorNick | 0:7e5f31b719cf | 6 | // 9600 bauds, 8-bit data, no parity |
NorNick | 0:7e5f31b719cf | 7 | //------------------------------------ |
NorNick | 0:7e5f31b719cf | 8 | |
NorNick | 0:7e5f31b719cf | 9 | Serial pc(SERIAL_TX, SERIAL_RX); |
NorNick | 0:7e5f31b719cf | 10 | |
NorNick | 0:7e5f31b719cf | 11 | //Serial pc(D8, D2); |
NorNick | 0:7e5f31b719cf | 12 | |
NorNick | 0:7e5f31b719cf | 13 | AnalogIn analog_value(A1); |
NorNick | 0:7e5f31b719cf | 14 | |
NorNick | 0:7e5f31b719cf | 15 | DigitalIn Sw(D3); |
NorNick | 0:7e5f31b719cf | 16 | |
NorNick | 0:7e5f31b719cf | 17 | BusOut ledSet1(D11, D10, D9, D4); //อย่าลืมกลับเลขด้วยเพราะมันต้องใช้ 7-Segment |
NorNick | 0:7e5f31b719cf | 18 | BusOut ledSet2(D15, D14, D13, D12); //อย่าลืมกลับเลขด้วยเพราะมันต้องใช้ 7-Se |
NorNick | 0:7e5f31b719cf | 19 | |
NorNick | 0:7e5f31b719cf | 20 | int main() |
NorNick | 0:7e5f31b719cf | 21 | { |
NorNick | 0:7e5f31b719cf | 22 | int i; |
NorNick | 0:7e5f31b719cf | 23 | int t; |
NorNick | 0:7e5f31b719cf | 24 | uint8_t data; |
NorNick | 0:7e5f31b719cf | 25 | char rt[2]; |
NorNick | 0:7e5f31b719cf | 26 | int Number[2]={0}; |
NorNick | 0:7e5f31b719cf | 27 | |
NorNick | 0:7e5f31b719cf | 28 | |
NorNick | 0:7e5f31b719cf | 29 | ledSet1 = ledSet2 = 0; |
NorNick | 0:7e5f31b719cf | 30 | pc.printf("Hello Nucleo !\n"); |
NorNick | 0:7e5f31b719cf | 31 | while(1) { |
NorNick | 0:7e5f31b719cf | 32 | |
NorNick | 0:7e5f31b719cf | 33 | pc.gets(rt,3); |
NorNick | 0:7e5f31b719cf | 34 | pc.printf(" %s \r\n",rt); |
NorNick | 0:7e5f31b719cf | 35 | //pc.printf(" %d is desub.\n",atoi(rt)/10); |
NorNick | 0:7e5f31b719cf | 36 | //pc.printf(" %d is Conveart.\n",atoi(rt)%10); |
NorNick | 0:7e5f31b719cf | 37 | ledSet1 = atoi(rt)/10; |
NorNick | 0:7e5f31b719cf | 38 | ledSet2 = atoi(rt)%10; |
NorNick | 0:7e5f31b719cf | 39 | } |
NorNick | 0:7e5f31b719cf | 40 | } |
NorNick | 0:7e5f31b719cf | 41 | */ |
NorNick | 0:7e5f31b719cf | 42 | |
NorNick | 0:7e5f31b719cf | 43 | #include "mbed.h" |
NorNick | 0:7e5f31b719cf | 44 | |
NorNick | 0:7e5f31b719cf | 45 | //------------------------------------ |
NorNick | 0:7e5f31b719cf | 46 | // Hyperterminal configuration |
NorNick | 0:7e5f31b719cf | 47 | // 9600 bauds, 8-bit data, no parity |
NorNick | 0:7e5f31b719cf | 48 | //------------------------------------ |
NorNick | 0:7e5f31b719cf | 49 | |
NorNick | 0:7e5f31b719cf | 50 | Serial pc(SERIAL_TX, SERIAL_RX); |
NorNick | 0:7e5f31b719cf | 51 | |
NorNick | 0:7e5f31b719cf | 52 | //Serial device(D8, D2); |
NorNick | 0:7e5f31b719cf | 53 | |
NorNick | 0:7e5f31b719cf | 54 | AnalogIn analog_value(A1); |
NorNick | 0:7e5f31b719cf | 55 | |
NorNick | 0:7e5f31b719cf | 56 | DigitalIn Sw(D3); |
NorNick | 0:7e5f31b719cf | 57 | |
NorNick | 0:7e5f31b719cf | 58 | BusOut ledSet1(D11, D10, D9, D4); //อย่าลืมกลับเลขด้วยเพราะมันต้องใช้ 7-Segment |
NorNick | 0:7e5f31b719cf | 59 | BusOut ledSet2(D15, D14, D13, D12); //อย่าลืมกลับเลขด้วยเพราะมันต้องใช้ 7-Se |
NorNick | 0:7e5f31b719cf | 60 | |
NorNick | 0:7e5f31b719cf | 61 | int main(){ |
NorNick | 0:7e5f31b719cf | 62 | char value[100]; |
NorNick | 0:7e5f31b719cf | 63 | int index=0; |
NorNick | 0:7e5f31b719cf | 64 | char ch; |
NorNick | 0:7e5f31b719cf | 65 | pc.printf("Hello Nucleo !\n"); |
NorNick | 0:7e5f31b719cf | 66 | while(1){ |
NorNick | 0:7e5f31b719cf | 67 | index = 0; |
NorNick | 0:7e5f31b719cf | 68 | do |
NorNick | 0:7e5f31b719cf | 69 | { |
NorNick | 0:7e5f31b719cf | 70 | if (pc.readable()) // if there is an character to read from the device |
NorNick | 0:7e5f31b719cf | 71 | { |
NorNick | 0:7e5f31b719cf | 72 | //wait(0.75); |
NorNick | 0:7e5f31b719cf | 73 | ch = pc.getc(); // read it |
NorNick | 0:7e5f31b719cf | 74 | pc.printf(" %c \n",ch); |
NorNick | 0:7e5f31b719cf | 75 | if (index<100) // just to avoid buffer overflow |
NorNick | 0:7e5f31b719cf | 76 | value[index++]=ch; // put it into the value array and increment the index |
NorNick | 0:7e5f31b719cf | 77 | } |
NorNick | 0:7e5f31b719cf | 78 | } while (ch!='?'); // loop until the '\n' character |
NorNick | 0:7e5f31b719cf | 79 | value[index]='\x0'; // add un 0 to end the c string |
NorNick | 0:7e5f31b719cf | 80 | pc.printf(" %s \n",value); |
NorNick | 0:7e5f31b719cf | 81 | } |
NorNick | 0:7e5f31b719cf | 82 | } |
NorNick | 0:7e5f31b719cf | 83 | |
NorNick | 0:7e5f31b719cf | 84 | /* |
NorNick | 0:7e5f31b719cf | 85 | #include "mbed.h" |
NorNick | 0:7e5f31b719cf | 86 | #include <string> |
NorNick | 0:7e5f31b719cf | 87 | |
NorNick | 0:7e5f31b719cf | 88 | //------------------------------------ |
NorNick | 0:7e5f31b719cf | 89 | // Hyperterminal configuration |
NorNick | 0:7e5f31b719cf | 90 | // 9600 bauds, 8-bit data, no parity |
NorNick | 0:7e5f31b719cf | 91 | //------------------------------------ |
NorNick | 0:7e5f31b719cf | 92 | |
NorNick | 0:7e5f31b719cf | 93 | Serial pc(SERIAL_TX, SERIAL_RX); |
NorNick | 0:7e5f31b719cf | 94 | |
NorNick | 0:7e5f31b719cf | 95 | //Serial pc(D8, D2); |
NorNick | 0:7e5f31b719cf | 96 | |
NorNick | 0:7e5f31b719cf | 97 | AnalogIn analog_value(A1); |
NorNick | 0:7e5f31b719cf | 98 | |
NorNick | 0:7e5f31b719cf | 99 | DigitalIn Sw(D3); |
NorNick | 0:7e5f31b719cf | 100 | |
NorNick | 0:7e5f31b719cf | 101 | BusOut ledSet1(D11, D10, D9, D4); //อย่าลืมกลับเลขด้วยเพราะมันต้องใช้ 7-Segment |
NorNick | 0:7e5f31b719cf | 102 | BusOut ledSet2(D15, D14, D13, D12); //อย่าลืมกลับเลขด้วยเพราะมันต้องใช้ 7-Segment |
NorNick | 0:7e5f31b719cf | 103 | |
NorNick | 0:7e5f31b719cf | 104 | |
NorNick | 0:7e5f31b719cf | 105 | |
NorNick | 0:7e5f31b719cf | 106 | int main() |
NorNick | 0:7e5f31b719cf | 107 | { |
NorNick | 0:7e5f31b719cf | 108 | |
NorNick | 0:7e5f31b719cf | 109 | uint8_t state_menu=0; |
NorNick | 0:7e5f31b719cf | 110 | uint8_t data; |
NorNick | 0:7e5f31b719cf | 111 | char value[2]; |
NorNick | 0:7e5f31b719cf | 112 | int index=0; |
NorNick | 0:7e5f31b719cf | 113 | |
NorNick | 0:7e5f31b719cf | 114 | ledSet1 = ledSet2 = 0; |
NorNick | 0:7e5f31b719cf | 115 | pc.printf("Hello Nucleo !\n"); |
NorNick | 0:7e5f31b719cf | 116 | while(1) { |
NorNick | 0:7e5f31b719cf | 117 | |
NorNick | 0:7e5f31b719cf | 118 | if(state_menu == 0) { |
NorNick | 0:7e5f31b719cf | 119 | pc.printf("Input Value Between 00-99 OR Select a To Read Analog Voltage. \n"); |
NorNick | 0:7e5f31b719cf | 120 | state_menu = 1; |
NorNick | 0:7e5f31b719cf | 121 | } |
NorNick | 0:7e5f31b719cf | 122 | |
NorNick | 0:7e5f31b719cf | 123 | index = 0; |
NorNick | 0:7e5f31b719cf | 124 | do |
NorNick | 0:7e5f31b719cf | 125 | { |
NorNick | 0:7e5f31b719cf | 126 | if (pc.readable()) // if there is an character to read from the device |
NorNick | 0:7e5f31b719cf | 127 | { |
NorNick | 0:7e5f31b719cf | 128 | data = pc.getc(); // read it |
NorNick | 0:7e5f31b719cf | 129 | if (index<2) // just to avoid buffer overflow |
NorNick | 0:7e5f31b719cf | 130 | value[index++]=data; // put it into the value array and increment the index |
NorNick | 0:7e5f31b719cf | 131 | } |
NorNick | 0:7e5f31b719cf | 132 | } while (index <= 1 && data != 'a' ); // loop until the '\n' character |
NorNick | 0:7e5f31b719cf | 133 | data = '\0'; |
NorNick | 0:7e5f31b719cf | 134 | value[index]='\x0'; // add un 0 to end the c string |
NorNick | 0:7e5f31b719cf | 135 | pc.printf("\n %d\t%s \n",--index,value); |
NorNick | 0:7e5f31b719cf | 136 | |
NorNick | 0:7e5f31b719cf | 137 | pc.printf("\n"); |
NorNick | 0:7e5f31b719cf | 138 | state_menu=0; |
NorNick | 0:7e5f31b719cf | 139 | if(value[0]!='a'){ |
NorNick | 0:7e5f31b719cf | 140 | if(value[1]!='a'){ |
NorNick | 0:7e5f31b719cf | 141 | pc.printf(" %s \r\n",value); |
NorNick | 0:7e5f31b719cf | 142 | pc.printf(" %d is desub.\n",atoi(value)/10); |
NorNick | 0:7e5f31b719cf | 143 | pc.printf(" %d is Conveart.\n",atoi(value)%10); |
NorNick | 0:7e5f31b719cf | 144 | ledSet1 = atoi(value)/10; |
NorNick | 0:7e5f31b719cf | 145 | ledSet2 = atoi(value)%10; |
NorNick | 0:7e5f31b719cf | 146 | } |
NorNick | 0:7e5f31b719cf | 147 | else{ |
NorNick | 0:7e5f31b719cf | 148 | pc.printf("plz select Input No 00-99 or a\n"); |
NorNick | 0:7e5f31b719cf | 149 | pc.printf("\n\n"); |
NorNick | 0:7e5f31b719cf | 150 | } |
NorNick | 0:7e5f31b719cf | 151 | } |
NorNick | 0:7e5f31b719cf | 152 | else if(value[0] == 'a'){ |
NorNick | 0:7e5f31b719cf | 153 | ledSet1 = ledSet2 = 0; |
NorNick | 0:7e5f31b719cf | 154 | state_menu=0; |
NorNick | 0:7e5f31b719cf | 155 | float value = analog_value.read(); // Converts and read the analog input value (value from 0.0 to 1.0) |
NorNick | 0:7e5f31b719cf | 156 | value = (value * 3300)/1000; // Change the value to be in the 0 to 3300 range |
NorNick | 0:7e5f31b719cf | 157 | pc.printf("Status Voltage :: %.2f volte. \n",value); |
NorNick | 0:7e5f31b719cf | 158 | } |
NorNick | 0:7e5f31b719cf | 159 | else{ |
NorNick | 0:7e5f31b719cf | 160 | pc.printf("plz select Input No 00-99 or a\n"); |
NorNick | 0:7e5f31b719cf | 161 | pc.printf("\n\n"); |
NorNick | 0:7e5f31b719cf | 162 | } |
NorNick | 0:7e5f31b719cf | 163 | |
NorNick | 0:7e5f31b719cf | 164 | } |
NorNick | 0:7e5f31b719cf | 165 | } |
NorNick | 0:7e5f31b719cf | 166 | */ |