UART BASIC PART_1 UART COMMUNICATION;PARAMETERS SETTING;BAUD RATE SETTING;TRANSFER_CHARACTERS JAYDEEP_SHAH -- radhey04ec@gmail.com
main.cpp@0:a436d0006f51, 2020-07-17 (annotated)
- 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?
User | Revision | Line number | New 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 | } |