| //
|
[MIT] |
|
| // OOSMOS - LCD Example PIC32 main program
|
|
| //
|
|
| // Copyright (c) 2014-2026 OOSMOS, LLC
|
|
| // SPDX-License-Identifier: MIT
|
|
| //
|
|
| |
|
| #include "oosmos.h"
|
#includes... |
|
| #include "pin.h"
|
|
| #include "lcdtest.h"
|
|
| |
|
| #pragma config FPLLMUL = MUL_20, FPLLIDIV = DIV_2, FPLLODIV = DIV_1, FWDTEN = OFF
|
#pragmas... |
|
| #pragma config POSCMOD = HS, FNOSC = PRIPLL, FPBDIV = DIV_1
|
|
| |
|
| extern int main(void)
|
|
| {
|
|
| oosmos_ClockSpeedInMHz(80);
|
|
| |
|
| //
|
|
| // Setup and drive an HD44870 LCD device.
|
|
| //
|
|
| pin * pRS = pinNew(IOPORT_E, BIT_0, pinOut, pinActiveHigh);
|
|
| pin * pE = pinNew(IOPORT_E, BIT_1, pinOut, pinActiveHigh);
|
|
| pin * pData4 = pinNew(IOPORT_E, BIT_2, pinOut, pinActiveHigh);
|
|
| pin * pData5 = pinNew(IOPORT_E, BIT_3, pinOut, pinActiveHigh);
|
|
| pin * pData6 = pinNew(IOPORT_E, BIT_4, pinOut, pinActiveHigh);
|
|
| pin * pData7 = pinNew(IOPORT_E, BIT_5, pinOut, pinActiveHigh);
|
|
| |
|
| lcdtestNew(pRS, pE, pData4, pData5, pData6, pData7);
|
|
| |
|
| for (;;) {
|
|
| oosmos_RunStateMachines();
|
|
| }
|
|
| }
|
|