Prueba con puertos seriales Nucleo F303K8

Dependencies:   BufferedSerial DebounceIn mbed

Committer:
mvargas_dtk
Date:
Tue Aug 23 21:20:02 2016 +0000
Revision:
0:132b26ef40ed
Prueba Serial Nucleo F303K8

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mvargas_dtk 0:132b26ef40ed 1 #include "mbed.h"
mvargas_dtk 0:132b26ef40ed 2 #include <stdio.h>
mvargas_dtk 0:132b26ef40ed 3 #include <string.h>
mvargas_dtk 0:132b26ef40ed 4 #include <math.h>
mvargas_dtk 0:132b26ef40ed 5 #include "BufferedSerial.h"
mvargas_dtk 0:132b26ef40ed 6
mvargas_dtk 0:132b26ef40ed 7
mvargas_dtk 0:132b26ef40ed 8 extern BufferedSerial GV300(USBTX, USBRX,1536, 1);
mvargas_dtk 0:132b26ef40ed 9 extern BufferedSerial LH(PA_9, PA_10,1536 ,1);
mvargas_dtk 0:132b26ef40ed 10 extern DigitalOut myled(PB_3);
mvargas_dtk 0:132b26ef40ed 11
mvargas_dtk 0:132b26ef40ed 12
mvargas_dtk 0:132b26ef40ed 13 int main() {
mvargas_dtk 0:132b26ef40ed 14
mvargas_dtk 0:132b26ef40ed 15 GV300.baud(115200);
mvargas_dtk 0:132b26ef40ed 16 LH.baud(115200);
mvargas_dtk 0:132b26ef40ed 17 char datoLH[1311];
mvargas_dtk 0:132b26ef40ed 18 char datoGV300[1311];
mvargas_dtk 0:132b26ef40ed 19 char dato;
mvargas_dtk 0:132b26ef40ed 20 char dato1;
mvargas_dtk 0:132b26ef40ed 21 int i;
mvargas_dtk 0:132b26ef40ed 22 int j;
mvargas_dtk 0:132b26ef40ed 23
mvargas_dtk 0:132b26ef40ed 24 wait(2);
mvargas_dtk 0:132b26ef40ed 25
mvargas_dtk 0:132b26ef40ed 26 LH.printf("Inicio Lector Huella\n");
mvargas_dtk 0:132b26ef40ed 27 GV300.printf("Inicio GV300\n");
mvargas_dtk 0:132b26ef40ed 28
mvargas_dtk 0:132b26ef40ed 29 while(1) {
mvargas_dtk 0:132b26ef40ed 30
mvargas_dtk 0:132b26ef40ed 31 myled = !myled;
mvargas_dtk 0:132b26ef40ed 32 wait(2);
mvargas_dtk 0:132b26ef40ed 33
mvargas_dtk 0:132b26ef40ed 34 i = 0;
mvargas_dtk 0:132b26ef40ed 35 j = 0;
mvargas_dtk 0:132b26ef40ed 36
mvargas_dtk 0:132b26ef40ed 37 while(GV300.readable()){
mvargas_dtk 0:132b26ef40ed 38 dato = GV300.getc();
mvargas_dtk 0:132b26ef40ed 39 wait_ms(5);
mvargas_dtk 0:132b26ef40ed 40 datoGV300[i] = dato;
mvargas_dtk 0:132b26ef40ed 41 i++;
mvargas_dtk 0:132b26ef40ed 42 }
mvargas_dtk 0:132b26ef40ed 43
mvargas_dtk 0:132b26ef40ed 44 while(LH.readable()){
mvargas_dtk 0:132b26ef40ed 45 dato1 = LH.getc();
mvargas_dtk 0:132b26ef40ed 46 wait_ms(5);
mvargas_dtk 0:132b26ef40ed 47 datoLH[j] = dato1;
mvargas_dtk 0:132b26ef40ed 48 j++;
mvargas_dtk 0:132b26ef40ed 49 }
mvargas_dtk 0:132b26ef40ed 50
mvargas_dtk 0:132b26ef40ed 51 if (i != 0){
mvargas_dtk 0:132b26ef40ed 52 datoGV300[i] = '\0';
mvargas_dtk 0:132b26ef40ed 53 LH.printf("\n");
mvargas_dtk 0:132b26ef40ed 54 LH.printf("Dato recibido en el puerto GV300: \n\n%s", datoGV300);
mvargas_dtk 0:132b26ef40ed 55 LH.printf("\n");
mvargas_dtk 0:132b26ef40ed 56 LH.printf("\n");
mvargas_dtk 0:132b26ef40ed 57 }
mvargas_dtk 0:132b26ef40ed 58
mvargas_dtk 0:132b26ef40ed 59 if (j !=0){
mvargas_dtk 0:132b26ef40ed 60 datoLH[j] = '\0';
mvargas_dtk 0:132b26ef40ed 61 GV300.printf("\n");
mvargas_dtk 0:132b26ef40ed 62 GV300.printf("Dato recibido en el puerto Lector de Huella: \n\n%s", datoLH);
mvargas_dtk 0:132b26ef40ed 63 GV300.printf("\n");
mvargas_dtk 0:132b26ef40ed 64 GV300.printf("\n");
mvargas_dtk 0:132b26ef40ed 65 }
mvargas_dtk 0:132b26ef40ed 66
mvargas_dtk 0:132b26ef40ed 67 else{
mvargas_dtk 0:132b26ef40ed 68 LH.printf("No hay datos en el puerto GV300\n");
mvargas_dtk 0:132b26ef40ed 69 GV300.printf("No hay datos en el puerto Lector de Huella\n");
mvargas_dtk 0:132b26ef40ed 70 }
mvargas_dtk 0:132b26ef40ed 71
mvargas_dtk 0:132b26ef40ed 72 }
mvargas_dtk 0:132b26ef40ed 73
mvargas_dtk 0:132b26ef40ed 74 }