3.1 MCC Generated Code

To generate this project using the MCC, follow these steps:

  1. Create a new MPLAB X IDE project.
  2. Open the MCC from the toolbar (information on how to install the MCC plug-in can be found on the Microchip website).
  3. 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
  4. 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
  5. 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
  6. Click Generate in the Project Resources tab.
  7. 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);
      }
  8. Use MPLAB X Data Visualizer as described in the appendix, How to Configure MPLAB X Data Visualizer to Decode Data Stream Protocol.