Sent data number exam2

Dependencies:   mbed strings

Committer:
NorNick
Date:
Tue Nov 17 09:37:38 2015 +0000
Revision:
1:b0441a01ac0d
Parent:
0:7e5f31b719cf
Chang

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