Prueba con puertos seriales Nucleo F303K8
Dependencies: BufferedSerial DebounceIn mbed
main.cpp@0:132b26ef40ed, 2016-08-23 (annotated)
- 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?
User | Revision | Line number | New 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 | } |