3.1 MCC Generated Code
To generate this project using the MCC, follow these steps:
- Create a new MPLAB X IDE project.
- Open the MCC from the toolbar (information on how to install the MCC plug-in can be found on the Microchip website).
- Go to Project Resources >
System > System Module and use the following configurations:
- Oscillator Select: HFINTOSC
- HF Internal Clock: 4 MHz
- Clock Divider: 4
- In the Watchdog Timer Enable field, in the WWDT tab, ensure WDT Disable is selected
- In the Programming tab, make sure Low-Voltage Programming Enable is checked
- From the Device Resources window, add
EUSART2 to the project, then use the following configurations:
- Mode: Asynchronous
- Enable EUSART: Checked
- Enable Transmit: Checked
- Baud Rate: 9600
- Transmission-bits: 8 bits
- Reception-bits: 8 bits
- Data Polarity: Noninverted
- Redirect STDIO to USART: Checked
- Open Pin Manager > Grid
View window, select UQFN40 in the MCU package field and select pin
RD0 as EUSART TX.
Figure 3-1. Pin Mapping - Click Generate in the Project Resources tab.
- In the
main.c
file, which has been generated by MCC:- Add the following
defines:
#define START_DATA_STREAM_PROTOCOL 0x03 #define STOP_DATA_STREAM_PROTOCOL 0xFC
- Add the following code in the
main function (replacing the existing
while(1)
loop):uint8_t cnt = 0; while (1) { printf("%c%c%c%c", START_DATA_STREAM_PROTOCOL, cnt, cnt * 2, STOP_DATA_STREAM_PROTOCOL); cnt = cnt + 1; __delay_ms(50); }
- Add the following
defines:
- Use MPLAB X Data Visualizer as described in the appendix, How to Configure MPLAB X Data Visualizer to Decode Data Stream Protocol.