ODE_FUCKFISH
/
LabTest_No2
Sent data number exam2
main.cpp@1:b0441a01ac0d, 2015-11-17 (annotated)
- Committer:
- NorNick
- Date:
- Tue Nov 17 09:37:38 2015 +0000
- Revision:
- 1:b0441a01ac0d
- Parent:
- 0:7e5f31b719cf
Chang
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 | 1:b0441a01ac0d | 62 | uint8_t value[100]; |
NorNick | 0:7e5f31b719cf | 63 | int index=0; |
NorNick | 1:b0441a01ac0d | 64 | uint8_t 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 | ch = pc.getc(); // read it |
NorNick | 1:b0441a01ac0d | 73 | //if (index<100) // just to avoid buffer overflow |
NorNick | 1:b0441a01ac0d | 74 | // value[index++]=ch; // put it into the value array and increment the index |
NorNick | 0:7e5f31b719cf | 75 | } |
NorNick | 1:b0441a01ac0d | 76 | } while(index <= 99 && ch!='z' ); // loop until the '\n' character |
NorNick | 1:b0441a01ac0d | 77 | ch = '\0'; |
NorNick | 0:7e5f31b719cf | 78 | value[index]='\x0'; // add un 0 to end the c string |
NorNick | 1:b0441a01ac0d | 79 | //pc.printf("%s.\n",value); |
NorNick | 0:7e5f31b719cf | 80 | } |
NorNick | 0:7e5f31b719cf | 81 | } |
NorNick | 1:b0441a01ac0d | 82 | /* |
NorNick | 0:7e5f31b719cf | 83 | |
NorNick | 1:b0441a01ac0d | 84 | |
NorNick | 1:b0441a01ac0d | 85 | #include "mbed.h" |
NorNick | 1:b0441a01ac0d | 86 | |
NorNick | 1:b0441a01ac0d | 87 | //Serial micro(p9, p10); |
NorNick | 1:b0441a01ac0d | 88 | Serial pc(USBTX,USBRX); |
NorNick | 1:b0441a01ac0d | 89 | int err; |
NorNick | 1:b0441a01ac0d | 90 | char command[100]; |
NorNick | 1:b0441a01ac0d | 91 | |
NorNick | 1:b0441a01ac0d | 92 | int main() { |
NorNick | 1:b0441a01ac0d | 93 | /*micro.format(8, Serial::None, 1); |
NorNick | 1:b0441a01ac0d | 94 | micro.baud(19200); |
NorNick | 1:b0441a01ac0d | 95 | pc.format(8, Serial::None, 1); |
NorNick | 1:b0441a01ac0d | 96 | pc.baud(9600);*/ /* |
NorNick | 1:b0441a01ac0d | 97 | |
NorNick | 1:b0441a01ac0d | 98 | pc.printf("Hello Nucleo !\n"); |
NorNick | 1:b0441a01ac0d | 99 | while(1){ |
NorNick | 1:b0441a01ac0d | 100 | while (true) { |
NorNick | 1:b0441a01ac0d | 101 | if (pc.readable()) { |
NorNick | 1:b0441a01ac0d | 102 | pc.scanf("%s",command); |
NorNick | 1:b0441a01ac0d | 103 | break; |
NorNick | 1:b0441a01ac0d | 104 | } |
NorNick | 1:b0441a01ac0d | 105 | } |
NorNick | 1:b0441a01ac0d | 106 | pc.printf("Resulit: %s\n",command); |
NorNick | 1:b0441a01ac0d | 107 | pc.printf("Command Received: \r\n"); |
NorNick | 1:b0441a01ac0d | 108 | for (int i=0;i<sizeof(command);i++){ |
NorNick | 1:b0441a01ac0d | 109 | pc.printf("%X",command[i]); |
NorNick | 1:b0441a01ac0d | 110 | } |
NorNick | 1:b0441a01ac0d | 111 | pc.printf("\r\n"); |
NorNick | 1:b0441a01ac0d | 112 | pc.printf("Scanf returns: %d\r\n",err); |
NorNick | 1:b0441a01ac0d | 113 | } |
NorNick | 1:b0441a01ac0d | 114 | } |
NorNick | 1:b0441a01ac0d | 115 | */ |
NorNick | 0:7e5f31b719cf | 116 | /* |
NorNick | 0:7e5f31b719cf | 117 | #include "mbed.h" |
NorNick | 0:7e5f31b719cf | 118 | #include <string> |
NorNick | 0:7e5f31b719cf | 119 | |
NorNick | 0:7e5f31b719cf | 120 | //------------------------------------ |
NorNick | 0:7e5f31b719cf | 121 | // Hyperterminal configuration |
NorNick | 0:7e5f31b719cf | 122 | // 9600 bauds, 8-bit data, no parity |
NorNick | 0:7e5f31b719cf | 123 | //------------------------------------ |
NorNick | 0:7e5f31b719cf | 124 | |
NorNick | 0:7e5f31b719cf | 125 | Serial pc(SERIAL_TX, SERIAL_RX); |
NorNick | 0:7e5f31b719cf | 126 | |
NorNick | 0:7e5f31b719cf | 127 | //Serial pc(D8, D2); |
NorNick | 0:7e5f31b719cf | 128 | |
NorNick | 0:7e5f31b719cf | 129 | AnalogIn analog_value(A1); |
NorNick | 0:7e5f31b719cf | 130 | |
NorNick | 0:7e5f31b719cf | 131 | DigitalIn Sw(D3); |
NorNick | 0:7e5f31b719cf | 132 | |
NorNick | 0:7e5f31b719cf | 133 | BusOut ledSet1(D11, D10, D9, D4); //อย่าลืมกลับเลขด้วยเพราะมันต้องใช้ 7-Segment |
NorNick | 0:7e5f31b719cf | 134 | BusOut ledSet2(D15, D14, D13, D12); //อย่าลืมกลับเลขด้วยเพราะมันต้องใช้ 7-Segment |
NorNick | 0:7e5f31b719cf | 135 | |
NorNick | 0:7e5f31b719cf | 136 | |
NorNick | 0:7e5f31b719cf | 137 | |
NorNick | 0:7e5f31b719cf | 138 | int main() |
NorNick | 0:7e5f31b719cf | 139 | { |
NorNick | 0:7e5f31b719cf | 140 | |
NorNick | 0:7e5f31b719cf | 141 | uint8_t state_menu=0; |
NorNick | 0:7e5f31b719cf | 142 | uint8_t data; |
NorNick | 0:7e5f31b719cf | 143 | char value[2]; |
NorNick | 0:7e5f31b719cf | 144 | int index=0; |
NorNick | 0:7e5f31b719cf | 145 | |
NorNick | 0:7e5f31b719cf | 146 | ledSet1 = ledSet2 = 0; |
NorNick | 0:7e5f31b719cf | 147 | pc.printf("Hello Nucleo !\n"); |
NorNick | 0:7e5f31b719cf | 148 | while(1) { |
NorNick | 0:7e5f31b719cf | 149 | |
NorNick | 0:7e5f31b719cf | 150 | if(state_menu == 0) { |
NorNick | 0:7e5f31b719cf | 151 | pc.printf("Input Value Between 00-99 OR Select a To Read Analog Voltage. \n"); |
NorNick | 0:7e5f31b719cf | 152 | state_menu = 1; |
NorNick | 0:7e5f31b719cf | 153 | } |
NorNick | 0:7e5f31b719cf | 154 | |
NorNick | 0:7e5f31b719cf | 155 | index = 0; |
NorNick | 0:7e5f31b719cf | 156 | do |
NorNick | 0:7e5f31b719cf | 157 | { |
NorNick | 0:7e5f31b719cf | 158 | if (pc.readable()) // if there is an character to read from the device |
NorNick | 0:7e5f31b719cf | 159 | { |
NorNick | 0:7e5f31b719cf | 160 | data = pc.getc(); // read it |
NorNick | 0:7e5f31b719cf | 161 | if (index<2) // just to avoid buffer overflow |
NorNick | 0:7e5f31b719cf | 162 | value[index++]=data; // put it into the value array and increment the index |
NorNick | 0:7e5f31b719cf | 163 | } |
NorNick | 0:7e5f31b719cf | 164 | } while (index <= 1 && data != 'a' ); // loop until the '\n' character |
NorNick | 0:7e5f31b719cf | 165 | data = '\0'; |
NorNick | 0:7e5f31b719cf | 166 | value[index]='\x0'; // add un 0 to end the c string |
NorNick | 0:7e5f31b719cf | 167 | pc.printf("\n %d\t%s \n",--index,value); |
NorNick | 0:7e5f31b719cf | 168 | |
NorNick | 0:7e5f31b719cf | 169 | pc.printf("\n"); |
NorNick | 0:7e5f31b719cf | 170 | state_menu=0; |
NorNick | 0:7e5f31b719cf | 171 | if(value[0]!='a'){ |
NorNick | 0:7e5f31b719cf | 172 | if(value[1]!='a'){ |
NorNick | 0:7e5f31b719cf | 173 | pc.printf(" %s \r\n",value); |
NorNick | 0:7e5f31b719cf | 174 | pc.printf(" %d is desub.\n",atoi(value)/10); |
NorNick | 0:7e5f31b719cf | 175 | pc.printf(" %d is Conveart.\n",atoi(value)%10); |
NorNick | 0:7e5f31b719cf | 176 | ledSet1 = atoi(value)/10; |
NorNick | 0:7e5f31b719cf | 177 | ledSet2 = atoi(value)%10; |
NorNick | 0:7e5f31b719cf | 178 | } |
NorNick | 0:7e5f31b719cf | 179 | else{ |
NorNick | 0:7e5f31b719cf | 180 | pc.printf("plz select Input No 00-99 or a\n"); |
NorNick | 0:7e5f31b719cf | 181 | pc.printf("\n\n"); |
NorNick | 0:7e5f31b719cf | 182 | } |
NorNick | 0:7e5f31b719cf | 183 | } |
NorNick | 0:7e5f31b719cf | 184 | else if(value[0] == 'a'){ |
NorNick | 0:7e5f31b719cf | 185 | ledSet1 = ledSet2 = 0; |
NorNick | 0:7e5f31b719cf | 186 | state_menu=0; |
NorNick | 0:7e5f31b719cf | 187 | float value = analog_value.read(); // Converts and read the analog input value (value from 0.0 to 1.0) |
NorNick | 0:7e5f31b719cf | 188 | value = (value * 3300)/1000; // Change the value to be in the 0 to 3300 range |
NorNick | 0:7e5f31b719cf | 189 | pc.printf("Status Voltage :: %.2f volte. \n",value); |
NorNick | 0:7e5f31b719cf | 190 | } |
NorNick | 0:7e5f31b719cf | 191 | else{ |
NorNick | 0:7e5f31b719cf | 192 | pc.printf("plz select Input No 00-99 or a\n"); |
NorNick | 0:7e5f31b719cf | 193 | pc.printf("\n\n"); |
NorNick | 0:7e5f31b719cf | 194 | } |
NorNick | 0:7e5f31b719cf | 195 | |
NorNick | 0:7e5f31b719cf | 196 | } |
NorNick | 0:7e5f31b719cf | 197 | } |
NorNick | 0:7e5f31b719cf | 198 | */ |