Eksempel på enkel kommunikasjon via TX, RX linjene på NUCLEO F303RE

Dependencies:   mbed

Følgende kode viser et eksempel på enkel seriel kommunikasjon via TX og RX linjene på NUCLEO F303RE. Men kan brukes på andre typer og modeller.

Committer:
benrammok
Date:
Thu Oct 08 10:28:12 2015 +0000
Revision:
0:dfada79fd59d
Seriell kommunikasjon mellom to enheter

Who changed what in which revision?

UserRevisionLine numberNew contents of line
benrammok 0:dfada79fd59d 1 #include "mbed.h"
benrammok 0:dfada79fd59d 2
benrammok 0:dfada79fd59d 3
benrammok 0:dfada79fd59d 4 Serial MControll(PB_6, PA_10);
benrammok 0:dfada79fd59d 5 DigitalIn button(USER_BUTTON); //Definerer bruker input på NUCLEO
benrammok 0:dfada79fd59d 6 DigitalOut myled(LED1); //Definerer LED objekt
benrammok 0:dfada79fd59d 7
benrammok 0:dfada79fd59d 8 int main() {
benrammok 0:dfada79fd59d 9 MControll.baud(9600);
benrammok 0:dfada79fd59d 10 while(1) {
benrammok 0:dfada79fd59d 11 if(!button){
benrammok 0:dfada79fd59d 12 MControll.putc('E');
benrammok 0:dfada79fd59d 13 wait(.5);
benrammok 0:dfada79fd59d 14 }
benrammok 0:dfada79fd59d 15 if(MControll.readable()){ //Hvis vi kan lese av informasjon fra PCen
benrammok 0:dfada79fd59d 16 if(MControll.getc()=='E'){ //Hvis den informasjonen vi leser er lik en Char med verdi 'E' utfør If
benrammok 0:dfada79fd59d 17 myled = 1; //Set myled til 1 altså skru på LEDen på NUCLEOen
benrammok 0:dfada79fd59d 18 wait(0.1); //Vent 100ms
benrammok 0:dfada79fd59d 19 }
benrammok 0:dfada79fd59d 20
benrammok 0:dfada79fd59d 21 }
benrammok 0:dfada79fd59d 22 }
benrammok 0:dfada79fd59d 23 }
benrammok 0:dfada79fd59d 24