Sent data number exam2

Dependencies:   mbed strings

Committer:
NorNick
Date:
Wed Oct 28 15:16:55 2015 +0000
Revision:
0:7e5f31b719cf
Child:
1:b0441a01ac0d
byeyy;

Who changed what in which revision?

UserRevisionLine numberNew 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 */