UART BASIC PART_1 UART COMMUNICATION;PARAMETERS SETTING;BAUD RATE SETTING;TRANSFER_CHARACTERS JAYDEEP_SHAH -- radhey04ec@gmail.com

Committer:
radhey04ec
Date:
Fri Jul 17 03:36:22 2020 +0000
Revision:
0:a436d0006f51
UART _ BASIC USAGE -PART 1; UART PARAMETER SETTINGS FOR ESTABLISH COMMUNICATION

Who changed what in which revision?

UserRevisionLine numberNew contents of line
radhey04ec 0:a436d0006f51 1 //UART INTERFACE PART - 1
radhey04ec 0:a436d0006f51 2 //BASIC USAGES OF UART & library functions introduction
radhey04ec 0:a436d0006f51 3 //CREATED BY : JAYDEEP SHAH --radhey04ec@gmail.com
radhey04ec 0:a436d0006f51 4
radhey04ec 0:a436d0006f51 5 /*Steps :
radhey04ec 0:a436d0006f51 6 1) UART CLASS OBJECT CREATION WITH PORT PIN NAME
radhey04ec 0:a436d0006f51 7 2) BAUD RATE (NOTE : THESE ALL PARAMETERS MUST BE INSIDE MAIN / OR OTHER FUNCTIONS
radhey04ec 0:a436d0006f51 8 3) UART FORMAT : TOTAL BITS, STOP BITS , FLOW CONTROL etc.
radhey04ec 0:a436d0006f51 9 4) Transfer characet or strings to host / slave.
radhey04ec 0:a436d0006f51 10 */
radhey04ec 0:a436d0006f51 11
radhey04ec 0:a436d0006f51 12 //EXAMPLE TO COMMUNICATE AXF BOARD
radhey04ec 0:a436d0006f51 13
radhey04ec 0:a436d0006f51 14 #include "mbed.h"
radhey04ec 0:a436d0006f51 15
radhey04ec 0:a436d0006f51 16 // 0 - Rx - PA_0 : Board Tx ___ Arduino Connector socket >>> First_pin _Orange -- If FTDI CABLE USE
radhey04ec 0:a436d0006f51 17 // 1 - Tx - PA_1 : Board Rx ____ Arduino connector socket >>> Second_pin _red -- If FTDI CABLE USE
radhey04ec 0:a436d0006f51 18
radhey04ec 0:a436d0006f51 19 Serial UT(PA_0,PA_1); //UART PIN DECLARATION
radhey04ec 0:a436d0006f51 20
radhey04ec 0:a436d0006f51 21
radhey04ec 0:a436d0006f51 22
radhey04ec 0:a436d0006f51 23 int main()
radhey04ec 0:a436d0006f51 24 {
radhey04ec 0:a436d0006f51 25 UT.baud(57600); //BAUD RATE SETTING
radhey04ec 0:a436d0006f51 26 UT.format(8,Serial::None,1); //FORMAT OF UART COMMUNICATION
radhey04ec 0:a436d0006f51 27
radhey04ec 0:a436d0006f51 28 UT.putc('T'); //ENTER IN TEST MODE -- SLAVE BOARD ENTER INTO TEST MODE
radhey04ec 0:a436d0006f51 29 ThisThread::sleep_for(1000);
radhey04ec 0:a436d0006f51 30 UT.putc('d'); // RED LED OF SLAVE BOARD ON
radhey04ec 0:a436d0006f51 31 ThisThread::sleep_for(5000);
radhey04ec 0:a436d0006f51 32 UT.putc('b'); // RED LED OF SLAVE BOARD OFF
radhey04ec 0:a436d0006f51 33
radhey04ec 0:a436d0006f51 34 UT.putc('Q'); //QUIT FROM TEST MODE -- NORMAL MODE SELECT
radhey04ec 0:a436d0006f51 35 }