UART array transmission test code. (Receive)

Dependencies:   mbed

Committer:
el15tcd
Date:
Mon Feb 19 12:40:21 2018 +0000
Revision:
0:c16e741bd863
Child:
1:adb918553885
Array Demonstration (single line)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el15tcd 0:c16e741bd863 1 #include "mbed.h"
el15tcd 0:c16e741bd863 2
el15tcd 0:c16e741bd863 3 Serial device2(p9,p10); //tx,rx
el15tcd 0:c16e741bd863 4 BusOut myleds(LED4, LED3, LED2, LED1);
el15tcd 0:c16e741bd863 5
el15tcd 0:c16e741bd863 6 int buffer2[8];
el15tcd 0:c16e741bd863 7 int temp2;
el15tcd 0:c16e741bd863 8
el15tcd 0:c16e741bd863 9 int led1;
el15tcd 0:c16e741bd863 10 int led2;
el15tcd 0:c16e741bd863 11 int led3;
el15tcd 0:c16e741bd863 12 int led4;
el15tcd 0:c16e741bd863 13
el15tcd 0:c16e741bd863 14 int main()
el15tcd 0:c16e741bd863 15 {
el15tcd 0:c16e741bd863 16
el15tcd 0:c16e741bd863 17 myleds = 0;
el15tcd 0:c16e741bd863 18
el15tcd 0:c16e741bd863 19 device2.baud(19200);
el15tcd 0:c16e741bd863 20
el15tcd 0:c16e741bd863 21 while(1) {
el15tcd 0:c16e741bd863 22 temp2 = device2.getc();
el15tcd 0:c16e741bd863 23 if (temp2 == 1) {
el15tcd 0:c16e741bd863 24 for (int i=0; i<5; i++) {
el15tcd 0:c16e741bd863 25
el15tcd 0:c16e741bd863 26 buffer2[i] = device2.getc();
el15tcd 0:c16e741bd863 27 temp2 = buffer2[i];
el15tcd 0:c16e741bd863 28 if ((temp2 == 1)&&(i == 0)) {
el15tcd 0:c16e741bd863 29 led1 = 1;
el15tcd 0:c16e741bd863 30 } else if (i == 0) {
el15tcd 0:c16e741bd863 31 led1 = 0;
el15tcd 0:c16e741bd863 32 }
el15tcd 0:c16e741bd863 33 if ((temp2 == 1)&&(i == 1)) {
el15tcd 0:c16e741bd863 34 led2 = 2;
el15tcd 0:c16e741bd863 35 } else if (i == 1) {
el15tcd 0:c16e741bd863 36 led2 = 0;
el15tcd 0:c16e741bd863 37 }
el15tcd 0:c16e741bd863 38 if ((temp2 == 1)&&(i == 2)) {
el15tcd 0:c16e741bd863 39 led3 = 4;
el15tcd 0:c16e741bd863 40 } else if (i == 2) {
el15tcd 0:c16e741bd863 41 led3 = 0;
el15tcd 0:c16e741bd863 42 }
el15tcd 0:c16e741bd863 43 if ((temp2 == 1)&&(i == 3)) {
el15tcd 0:c16e741bd863 44 led4 = 8;
el15tcd 0:c16e741bd863 45 } else if (i == 3) {
el15tcd 0:c16e741bd863 46 led4 = 0;
el15tcd 0:c16e741bd863 47 }
el15tcd 0:c16e741bd863 48
el15tcd 0:c16e741bd863 49 }
el15tcd 0:c16e741bd863 50 myleds = led1 + led2 + led3 + led4;
el15tcd 0:c16e741bd863 51 }
el15tcd 0:c16e741bd863 52 }
el15tcd 0:c16e741bd863 53
el15tcd 0:c16e741bd863 54 }