scrive e ricevere da seriale

Dependencies:   mbed

Committer:
savmil
Date:
Tue Feb 21 09:13:36 2017 +0000
Revision:
1:bf1d1263ff9b
Parent:
0:4649516cc466
migliorata lettura

Who changed what in which revision?

UserRevisionLine numberNew contents of line
divui 0:4649516cc466 1 #include "mbed.h"
divui 0:4649516cc466 2
divui 0:4649516cc466 3 Serial pc(USBTX, USBRX);
divui 0:4649516cc466 4 Serial esp(PA_9,PA_10);
divui 0:4649516cc466 5
savmil 1:bf1d1263ff9b 6 char buf[50];
savmil 1:bf1d1263ff9b 7 int count=0;
divui 0:4649516cc466 8
divui 0:4649516cc466 9 char out[1024]="prova\n";
divui 0:4649516cc466 10
divui 0:4649516cc466 11
divui 0:4649516cc466 12 int main() {
divui 0:4649516cc466 13 esp.baud(9600);
divui 0:4649516cc466 14
divui 0:4649516cc466 15 esp.printf(out);
divui 0:4649516cc466 16 while(1) {
divui 0:4649516cc466 17
savmil 1:bf1d1263ff9b 18 /*if(esp.readable()) //lo metto così che solo quando mi arriva qualcosa sulla seriale lo stampo
savmil 1:bf1d1263ff9b 19 {
savmil 1:bf1d1263ff9b 20 esp.scanf("%s",buf); //va bene anche esg.getc(), ma scanf funziona meglio(con printf) anche se trova uno spazio termina la lettura
savmil 1:bf1d1263ff9b 21 pc.printf("sono qui\r\n"); // legge da seriale
savmil 1:bf1d1263ff9b 22 pc.printf("%s",buf);
savmil 1:bf1d1263ff9b 23 }
savmil 1:bf1d1263ff9b 24 wait(1);
savmil 1:bf1d1263ff9b 25 */
savmil 1:bf1d1263ff9b 26 pc.printf("sto scrivendo\n");
savmil 1:bf1d1263ff9b 27 esp.printf("%s",out); //scrive su seriale
savmil 1:bf1d1263ff9b 28 wait(1);
savmil 1:bf1d1263ff9b 29 }
savmil 1:bf1d1263ff9b 30 }
savmil 1:bf1d1263ff9b 31
savmil 1:bf1d1263ff9b 32 /* vecchia versione della lettura
divui 0:4649516cc466 33 buf[0]=esp.getc();
divui 0:4649516cc466 34 pc.printf("sono qui\r\n"); // legge da seriale
divui 0:4649516cc466 35 pc.printf(buf);
divui 0:4649516cc466 36 wait(1);
savmil 1:bf1d1263ff9b 37 */