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.
main.cpp@0:dfada79fd59d, 2015-10-08 (annotated)
- 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?
User | Revision | Line number | New 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 |