return d;
}
#else // Parallel
-static unsigned char lcd_busychk(unsigned char addr)
-{
- unsigned char b, d;
+static unsigned char lcd_readaddress(unsigned char addr)
+{
+ unsigned char h,l;
+ Bitdefs_t b;
// Set mask for Tristate.
- b = _LCDPORT_TRIS_DATA;
- b |= _LCDPORT_READMASK;// Set mask for Tristate, direction = read.
- _LCDPORT_TRIS_DATA = b;
+ b.byte = _LCDPORT_TRIS_DATA;
+ b.byte |= _LCDPORT_READMASK;// Set mask for Tristate, direction = read.
+ _LCDPORT_TRIS_DATA = b.byte;
- b = _LCDPORT_CONT_LATCH;
- b &= ~_LCDPORT_CONT_RS;
- b |= _LCDPORT_CONT_RW;
- _LCDPORT_CONT_LATCH = b;
+ b.byte = _LCDPORT_DATA & ~_LCDPORT_READMASK;
+ b._LCDPORT_CONT_RWbit = 1; // RW='1', Read.
+ _LCDPORT_LATCH_DATA = b.byte;
_ACM1602_TC_WAIT(); // Wait 2.5?us
- b |= _LCDPORT_CONT_EN; // Send CMD
- _LCDPORT_CONT_LATCH = b;
+ b._LCDPORT_CONT_ENbit = 1; // UPRISE Enable
+ _LCDPORT_LATCH_DATA = b.byte;
_ACM1602_TC_WAIT(); // Wait 2.5?us
- d = _LCDPORT_DATA;
+ h = _LCDPORT_DATA & _LCDPORT_READMASK; // read upper nibble
_ACM1602_TC_WAIT(); // Wait 2.5?us
- b &= ~_LCDPORT_CONT_EN; // Disable EN
- _LCDPORT_CONT_LATCH = b;
+ b._LCDPORT_CONT_ENbit = 0; // Disable EN
+ _LCDPORT_LATCH_DATA = b.byte;
_ACM1602_TC_WAIT(); // Wait 2.5?us
- b |= _LCDPORT_CONT_EN; // Disable EN
- _LCDPORT_CONT_LATCH = b;
+ b._LCDPORT_CONT_ENbit = 1; // Re-enable
+ _LCDPORT_LATCH_DATA = b.byte;
_ACM1602_TC_WAIT(); // Wait 2.5?us
- b &= ~_LCDPORT_CONT_EN; // Disable EN
- _LCDPORT_CONT_LATCH = b;
+
+ l = (_LCDPORT_DATA & _LCDPORT_READMASK) >> _LCDPORT_DATA_SHIFT;
+
+ b._LCDPORT_CONT_ENbit = 0; // Disable EN
+ _LCDPORT_LATCH_DATA = b.byte;
_ACM1602_TC_WAIT(); // Wait 2.5?us
- b = _LCDPORT_TRIS_DATA;
- b &= ~_LCDPORT_READMASK; // Clear mask for Tristate, direction = write.
- _LCDPORT_TRIS_DATA = b;
+ b.byte &= ~(_LCDPORT_CONT_RS | _LCDPORT_CONT_RW); // Disable RS & RW
+ _LCDPORT_LATCH_DATA = b.byte;
_ACM1602_TC_WAIT(); // Wait 2.5?us
+ b.byte = _LCDPORT_TRIS_DATA;
+ b.byte &= ~_LCDPORT_READMASK; // Clear mask for Tristate, direction = write.
+ _LCDPORT_TRIS_DATA = b.byte;
+ _ACM1602_TC_WAIT(); // Wait 2.5?us
+ return h | l;
+}
+
+static unsigned char lcd_busychk(unsigned char addr)
+{
+ unsigned char d;
+
+ d = lcd_readaddress(addr);
if((d & _LCDPORT_BUSYMASK) != 0){
d = 0xff; // BUSY
} else {
static void sendcmd(unsigned char addr, unsigned char cmd,unsigned char busyflag)
{
#ifdef _LCD_IF_4BIT
- unsigned char b, d;
+ unsigned char d;
unsigned char h,l;
+ Bitdefs_t b;
- h = cmd & 0xf0; // Higher bit is used.
- l = (cmd & 0x0f) << 4; // Higher bit is used.
+ h = cmd & _LCDPORT_READMASK; // Higher bit is used.
+ l = (cmd & (_LCDPORT_READMASK >> _LCDPORT_DATA_SHIFT)) << _LCDPORT_DATA_SHIFT; // Higher bit is used.
// Higher NIBBLE
if(busyflag != 0) lcd_waitbusy(addr, 0);
d = _LCDPORT_TRIS_CONT;
d &= ~_LCDPORT_READMASK; // Clear mask for Tristate, direction = write.
_LCDPORT_TRIS_CONT = d;
+ _ACM1602_TC_WAIT(); // Wait 2.5?us
- b = _LCDPORT_CONT_LATCH;
- b &= ~(_LCDPORT_CONT_RW | 0xf0 | _LCDPORT_CONT_EN | _LCDPORT_CONT_RS); // DATA=blank,RW='0',RS='0"
- b |= h;
- _LCDPORT_CONT_LATCH = b;
- _ACM1602_TC_WAIT(); // Wait 2.5?us
- b |= _LCDPORT_CONT_EN;
- _LCDPORT_CONT_LATCH = b;
+ b.byte = _LCDPORT_DATA;
+ b.byte &= ~(_LCDPORT_CONT_RW | _LCDPORT_READMASK | _LCDPORT_CONT_EN | _LCDPORT_CONT_RS); // DATA=blank,RW='0',RS='0"
+ b.byte |= h;
+ _LCDPORT_LATCH_DATA = b.byte;
+ //_ACM1602_TC_WAIT(); // Wait 2.5?us
+
+ b._LCDPORT_CONT_ENbit = 1; // Enable
+ _LCDPORT_LATCH_DATA = b.byte;
_ACM1602_TC_WAIT(); // Wait 2.5?us
- b &= ~_LCDPORT_CONT_EN; // Disable EN
- _LCDPORT_CONT_LATCH = b;
+
+ b._LCDPORT_CONT_ENbit = 0; // Disable EN
+ _LCDPORT_LATCH_DATA = b.byte;
_ACM1602_TC_WAIT();
// Lower NIBBLE
-// if(busyflag != 0) lcd_waitbusy(addr, 0);
- d = _LCDPORT_TRIS_CONT;
- d &= ~_LCDPORT_READMASK; // Clear mask for Tristate, direction = write.
- _LCDPORT_TRIS_CONT = d;
- b = _LCDPORT_CONT_LATCH;
- b &= ~(_LCDPORT_CONT_RW | 0xf0 | _LCDPORT_CONT_EN | _LCDPORT_CONT_RS); // DATA=blank,RW='0',RS='0"
- b |= l;
- _LCDPORT_CONT_LATCH = b;
+ b.byte &= ~_LCDPORT_READMASK; // Clear Data area.
+ b.byte |= l;
+ b._LCDPORT_CONT_ENbit = 1; // Enable
+ _LCDPORT_LATCH_DATA = b.byte;
_ACM1602_TC_WAIT(); // Wait 2.5?us
- b |= _LCDPORT_CONT_EN;
- _LCDPORT_CONT_LATCH = b;
- _ACM1602_TC_WAIT(); // Wait 2.5?us
- b &= ~_LCDPORT_CONT_EN; // Disable EN
- _LCDPORT_CONT_LATCH = b;
+ b._LCDPORT_CONT_ENbit = 0; // Disable EN
+ _LCDPORT_LATCH_DATA = b.byte;
+ _ACM1602_TC_WAIT();
+
d = _LCDPORT_TRIS_CONT;
d &= ~_LCDPORT_READMASK; // Clear mask for Tristate, direction = write.
static void sendonce(unsigned char addr, unsigned char cmd)
{
#ifdef _LCD_IF_4BIT
- unsigned char b, d;
+ unsigned char d;
unsigned char h;
+ Bitdefs_t b;
- h = cmd & 0xf0; // Higher bit is used.
+ h = cmd & _LCDPORT_READMASK; // Higher bit is used.
// Higher NIBBLE
d = _LCDPORT_TRIS_CONT;
d &= ~_LCDPORT_READMASK; // Clear mask for Tristate, direction = write.
_LCDPORT_TRIS_CONT = d;
- b = _LCDPORT_CONT_LATCH;
- b &= ~(_LCDPORT_CONT_RS | _LCDPORT_CONT_RW | _LCDPORT_CONT_EN); // RS='0',RW='0'
- b |= h;
- _LCDPORT_CONT_LATCH = b;
+ b.byte = _LCDPORT_DATA;
+ b.byte &= ~(_LCDPORT_CONT_RS | _LCDPORT_CONT_RW | _LCDPORT_CONT_EN); // RS='0',RW='0'
+ b.byte |= h;
+ _LCDPORT_CONT_LATCH = b.byte;
_ACM1602_TC_WAIT(); // Wait 2.5?us
- b |= _LCDPORT_CONT_EN; // Send CMD
- _LCDPORT_CONT_LATCH = b;
+ b._LCDPORT_CONT_ENbit = 1; // Send CMD
+ _LCDPORT_CONT_LATCH = b.byte;
_ACM1602_TC_WAIT(); // Wait 2.5?us
- b &= ~_LCDPORT_CONT_EN; // Disable EN
- _LCDPORT_CONT_LATCH = b;
+ b._LCDPORT_CONT_ENbit = 0; // Disable EN
+ _LCDPORT_CONT_LATCH = b.byte;
_ACM1602_TC_WAIT();
d = _LCDPORT_TRIS_CONT;
_ACM1602_LONG_LONG_WAIT();
#ifdef _LCD_IF_4BIT
b = _LCDPORT_TRIS_CONT;
- b &= ~(_LCDPORT_CONT_RS | _LCDPORT_CONT_RW | _LCDPORT_CONT_EN | 0xf0);
+ b &= ~(_LCDPORT_CONT_RS | _LCDPORT_CONT_RW | _LCDPORT_CONT_EN | _LCDPORT_READMASK);
_LCDPORT_TRIS_CONT = b; // Clear Tristate bits, output.
- b = _LCDPORT_CONT_LATCH;
- b &= ~(_LCDPORT_CONT_RS | _LCDPORT_CONT_RW | _LCDPORT_CONT_EN | 0xf0);
- _LCDPORT_CONT_LATCH = b;
- // _LCDPORT_TRIS_DATA = 0x00; // OUT
- // _LCDPORT_LATCH_DATA = 0x00;
+ b = _LCDPORT_DATA;
+ b &= ~(_LCDPORT_CONT_RS | _LCDPORT_CONT_RW | _LCDPORT_CONT_EN | _LCDPORT_READMASK);
+ _LCDPORT_LATCH_DATA = b;
#else
b = _LCDPORT_TRIS_CONT;
b &= ~(_LCDPORT_CONT_RS | _LCDPORT_CONT_RW | _LCDPORT_CONT_EN);
_LCDPORT_TRIS_CONT = b; // Clear Tristate bits, output.
+
b = _LCDPORT_CONT_LATCH;
b &= ~(_LCDPORT_CONT_RS | _LCDPORT_CONT_RW | _LCDPORT_CONT_EN);
_LCDPORT_CONT_LATCH = b;
+
_LCDPORT_TRIS_DATA = 0x00; // OUT
_LCDPORT_LATCH_DATA = 0x00;
#endif
void acm1602_putchar(unsigned char addr, unsigned char c)
{
- unsigned char b, d;
#ifdef _LCD_IF_4BIT
+ unsigned char d;
+ Bitdefs_t b;
unsigned char h, l;
- h = c & 0xf0;
- l = (c & 0x0f)<<4;
+ h = c & _LCDPORT_READMASK; // Higher bit is used.
+ l = (c & (_LCDPORT_READMASK >> _LCDPORT_DATA_SHIFT)) << _LCDPORT_DATA_SHIFT; // Higher bit is used.
lcd_waitbusy(addr, 0);
d = _LCDPORT_TRIS_CONT;
d &= ~(_LCDPORT_READMASK | _LCDPORT_CONT_RW | _LCDPORT_CONT_EN | _LCDPORT_CONT_RS); // Clear mask for Tristate, direction = write.
-// d = 0;
_LCDPORT_TRIS_CONT = d;
_ACM1602_TC_WAIT(); // Wait 2.5?us
// Send high nibble
- b = _LCDPORT_CONT_LATCH;
- b &= ~(_LCDPORT_CONT_RW | 0xf0 | _LCDPORT_CONT_EN); // DATA=blank,RW='0'
- b |= _LCDPORT_CONT_RS; // RS='1"
- b |= h;
- _LCDPORT_CONT_LATCH = b;
+ b.byte = _LCDPORT_DATA;
+ b.byte &= ~(_LCDPORT_CONT_RW | _LCDPORT_READMASK | _LCDPORT_CONT_EN); // DATA=blank,RW='0'
+ b._LCDPORT_CONT_RSbit = 1; // RS='1"
+ b.byte |= h;
+ _LCDPORT_LATCH_DATA = b.byte;
_ACM1602_TC_WAIT(); // Wait 2.5?us
- b |= _LCDPORT_CONT_EN; // Do high write.
- _LCDPORT_CONT_LATCH = b;
+ b._LCDPORT_CONT_ENbit = 1; // Do high write.
+ _LCDPORT_LATCH_DATA = b.byte;
_ACM1602_TC_WAIT(); // Wait 2.5?us
- b &= ~_LCDPORT_CONT_EN; // Disable EN
- _LCDPORT_CONT_LATCH = b;
+ b._LCDPORT_CONT_ENbit = 0; // Disable EN
+ _LCDPORT_LATCH_DATA = b.byte;
_ACM1602_SHORT_WAIT();
-// lcd_waitbusy(addr, 0);
- b &= ~(_LCDPORT_CONT_RW | 0xf0 | _LCDPORT_CONT_EN); // DATA=blank,RW='0'
- b |= _LCDPORT_CONT_RS; // RS='1"
- b |= l;
-// _LCDPORT_CONT_LATCH = b;
-// _ACM1602_TC_WAIT(); // Wait 2.5?us
-
- b |= _LCDPORT_CONT_EN;
- _LCDPORT_CONT_LATCH = b; // Do low write.
+ b.byte &= ~_LCDPORT_READMASK; // DATA=blank,RW='0'
+ b.byte |= l;
+ _LCDPORT_LATCH_DATA = b.byte;
_ACM1602_TC_WAIT(); // Wait 2.5?us
- b &= ~_LCDPORT_CONT_EN; // Disable EN
- _LCDPORT_CONT_LATCH = b;
+ b._LCDPORT_CONT_ENbit = 1;
+ _LCDPORT_LATCH_DATA = b.byte; // Do low write.
_ACM1602_TC_WAIT(); // Wait 2.5?us
+ b._LCDPORT_CONT_ENbit = 0; // Disable EN
+ _LCDPORT_LATCH_DATA = b.byte;
+ _ACM1602_TC_WAIT();
+
+ d = _LCDPORT_TRIS_CONT;
+ d &= ~_LCDPORT_READMASK; // Clear mask for Tristate, direction = read.
+ _LCDPORT_TRIS_CONT = d;
+ _ACM1602_SHORT_WAIT(); // Wait 2.5?us
#else
lcd_waitbusy(addr, 0);
// Recv high nibble
b = _LCDPORT_CONT_LATCH;
- b &= ~(0xf0 | _LCDPORT_CONT_EN); // DATA=blank
+ b &= ~(_LCDPORT_READMASK | _LCDPORT_CONT_EN); // DATA=blank
b |= (_LCDPORT_CONT_RS | _LCDPORT_CONT_RW); // RS='1", RW='1'
_LCDPORT_CONT_LATCH = b;
_ACM1602_TC_WAIT(); // Wait 2.5?us
_LCDPORT_CONT_LATCH = b;
_ACM1602_TC_WAIT(); // Wait 2.5?us
- h = _LCDPORT_DATA & 0xf0;
+ h = _LCDPORT_DATA & _LCDPORT_READMASK;
_ACM1602_TC_WAIT(); // Wait 2.5?us
b &= ~_LCDPORT_CONT_EN; // Disable EN
_LCDPORT_CONT_LATCH = b;
_ACM1602_TC_WAIT();
- lcd_waitbusy(addr, 0);
- // Recv Low nibble.
- d = _LCDPORT_TRIS_CONT;
- d |= _LCDPORT_READMASK; // Set mask for Tristate, direction = read.
- _LCDPORT_TRIS_CONT = d;
-
- b = _LCDPORT_CONT_LATCH;
- b &= ~(0xf0 | _LCDPORT_CONT_EN); // DATA=blank
- b |= (_LCDPORT_CONT_RS | _LCDPORT_CONT_RW); // RS='1", RW='1'
- _LCDPORT_CONT_LATCH = b;
- _ACM1602_TC_WAIT(); // Wait 2.5?us
b |= _LCDPORT_CONT_EN;
_LCDPORT_CONT_LATCH = b;
_ACM1602_TC_WAIT(); // Wait 2.5?us
- l = _LCDPORT_DATA & 0xf0;
+ l = _LCDPORT_DATA & _LCDPORT_READMASK;
_ACM1602_TC_WAIT(); // Wait 2.5?us
b &= ~_LCDPORT_CONT_EN; // Disable EN
_ACM1602_SHORT_WAIT();
- d = h | (l >> 4);
+ d = h | (l >> _LCDPORT_DATA_SHIFT);
return d;
#else
unsigned char e;
_ACM1602_LONG_LONG_WAIT(); // Wait 5ms
}
+// sprintf() using a lot of program-meory, discard.
+#if 0
void acm1602_printf(unsigned char addr, const char *fmt, ...)
{
char strbuf[32]; // Max 32 bytes.
acm1602_putchar(addr, strbuf[i]);
}
}
+#endif
void acm1602_cursordir(unsigned char addr, unsigned char right)
{
_ACM1602_SHORT_WAIT();
sendonce(addr, 0x20); // 2lines, 8x10dot fonts.
_ACM1602_SHORT_WAIT();
- // Send twice on 4Bit Mode.
-// sendonce(addr, 0x30); // 2lines, 8x10dot fonts.
sendcmd(addr, 0x28, 0x00); // 2lines, 8x10dot fonts.
-// sendcmd(addr, 0x28, 0x00); // 2lines, 8x10dot fonts.
#endif
#endif
-// sendcmd(addr, 0x08, 0xff); // Display OFF.
+ sendcmd(addr, 0x08, 0xff); // Display OFF.
sendcmd(addr, 0x0c, 0xff); // Display ON.
sendcmd(addr, 0x06, 0xff); // Cursor increment,not shift.
if(cls == 0){
} else {
acm1602_cls(addr);
}
- _ACM1602_LONG_WAIT();
- //sendcmd(addr, 0x06, 0xff);
+ _ACM1602_LONG_LONG_WAIT();
+// sendcmd(addr, 0x06, 0xff);
}
/*
* st7032 extensions.
${OBJECTDIR}/ui.o: ui.c nbproject/Makefile-${CND_CONF}.mk
${MKDIR} ${OBJECTDIR}
${RM} ${OBJECTDIR}/ui.o
- ${MP_CC} --debug-ralloc --use-non-free -V --pstack-model=small libc18f.lib libio18f25k22.lib -c -mpic16 -p18f45k20 ui.c -o${OBJECTDIR}/ui.o
+ ${MP_CC} --debug-ralloc --use-non-free -V --pstack-model=small libio18f25k22.lib libc18f.lib -c -mpic16 -p18f45k20 ui.c -o${OBJECTDIR}/ui.o
${OBJECTDIR}/i2c_io.o: i2c_io.c nbproject/Makefile-${CND_CONF}.mk
${MKDIR} ${OBJECTDIR}
${RM} ${OBJECTDIR}/i2c_io.o
- ${MP_CC} --debug-ralloc --use-non-free -V --pstack-model=small libc18f.lib libio18f25k22.lib -c -mpic16 -p18f45k20 i2c_io.c -o${OBJECTDIR}/i2c_io.o
+ ${MP_CC} --debug-ralloc --use-non-free -V --pstack-model=small libio18f25k22.lib libc18f.lib -c -mpic16 -p18f45k20 i2c_io.c -o${OBJECTDIR}/i2c_io.o
${OBJECTDIR}/main.o: main.c nbproject/Makefile-${CND_CONF}.mk
${MKDIR} ${OBJECTDIR}
${RM} ${OBJECTDIR}/main.o
- ${MP_CC} --debug-ralloc --use-non-free -V --pstack-model=small libc18f.lib libio18f25k22.lib -c -mpic16 -p18f45k20 main.c -o${OBJECTDIR}/main.o
+ ${MP_CC} --debug-ralloc --use-non-free -V --pstack-model=small libio18f25k22.lib libc18f.lib -c -mpic16 -p18f45k20 main.c -o${OBJECTDIR}/main.o
${OBJECTDIR}/idle.o: idle.c nbproject/Makefile-${CND_CONF}.mk
${MKDIR} ${OBJECTDIR}
${RM} ${OBJECTDIR}/idle.o
- ${MP_CC} --debug-ralloc --use-non-free -V --pstack-model=small libc18f.lib libio18f25k22.lib -c -mpic16 -p18f45k20 idle.c -o${OBJECTDIR}/idle.o
+ ${MP_CC} --debug-ralloc --use-non-free -V --pstack-model=small libio18f25k22.lib libc18f.lib -c -mpic16 -p18f45k20 idle.c -o${OBJECTDIR}/idle.o
${OBJECTDIR}/lcd_acm1602.o: lcd_acm1602.c nbproject/Makefile-${CND_CONF}.mk
${MKDIR} ${OBJECTDIR}
${RM} ${OBJECTDIR}/lcd_acm1602.o
- ${MP_CC} --debug-ralloc --use-non-free -V --pstack-model=small libc18f.lib libio18f25k22.lib -c -mpic16 -p18f45k20 lcd_acm1602.c -o${OBJECTDIR}/lcd_acm1602.o
+ ${MP_CC} --debug-ralloc --use-non-free -V --pstack-model=small libio18f25k22.lib libc18f.lib -c -mpic16 -p18f45k20 lcd_acm1602.c -o${OBJECTDIR}/lcd_acm1602.o
${OBJECTDIR}/akc6955.o: akc6955.c nbproject/Makefile-${CND_CONF}.mk
${MKDIR} ${OBJECTDIR}
${RM} ${OBJECTDIR}/akc6955.o
- ${MP_CC} --debug-ralloc --use-non-free -V --pstack-model=small libc18f.lib libio18f25k22.lib -c -mpic16 -p18f45k20 akc6955.c -o${OBJECTDIR}/akc6955.o
+ ${MP_CC} --debug-ralloc --use-non-free -V --pstack-model=small libio18f25k22.lib libc18f.lib -c -mpic16 -p18f45k20 akc6955.c -o${OBJECTDIR}/akc6955.o
${OBJECTDIR}/eeprom.o: eeprom.c nbproject/Makefile-${CND_CONF}.mk
${MKDIR} ${OBJECTDIR}
${RM} ${OBJECTDIR}/eeprom.o
- ${MP_CC} --debug-ralloc --use-non-free -V --pstack-model=small libc18f.lib libio18f25k22.lib -c -mpic16 -p18f45k20 eeprom.c -o${OBJECTDIR}/eeprom.o
+ ${MP_CC} --debug-ralloc --use-non-free -V --pstack-model=small libio18f25k22.lib libc18f.lib -c -mpic16 -p18f45k20 eeprom.c -o${OBJECTDIR}/eeprom.o
else
${OBJECTDIR}/ui.o: ui.c nbproject/Makefile-${CND_CONF}.mk
${MKDIR} ${OBJECTDIR}
${RM} ${OBJECTDIR}/ui.o
- ${MP_CC} --debug-ralloc --use-non-free -V --pstack-model=small libc18f.lib libio18f25k22.lib -c -mpic16 -p18f45k20 ui.c -o${OBJECTDIR}/ui.o
+ ${MP_CC} --debug-ralloc --use-non-free -V --pstack-model=small libio18f25k22.lib libc18f.lib -c -mpic16 -p18f45k20 ui.c -o${OBJECTDIR}/ui.o
${OBJECTDIR}/i2c_io.o: i2c_io.c nbproject/Makefile-${CND_CONF}.mk
${MKDIR} ${OBJECTDIR}
${RM} ${OBJECTDIR}/i2c_io.o
- ${MP_CC} --debug-ralloc --use-non-free -V --pstack-model=small libc18f.lib libio18f25k22.lib -c -mpic16 -p18f45k20 i2c_io.c -o${OBJECTDIR}/i2c_io.o
+ ${MP_CC} --debug-ralloc --use-non-free -V --pstack-model=small libio18f25k22.lib libc18f.lib -c -mpic16 -p18f45k20 i2c_io.c -o${OBJECTDIR}/i2c_io.o
${OBJECTDIR}/main.o: main.c nbproject/Makefile-${CND_CONF}.mk
${MKDIR} ${OBJECTDIR}
${RM} ${OBJECTDIR}/main.o
- ${MP_CC} --debug-ralloc --use-non-free -V --pstack-model=small libc18f.lib libio18f25k22.lib -c -mpic16 -p18f45k20 main.c -o${OBJECTDIR}/main.o
+ ${MP_CC} --debug-ralloc --use-non-free -V --pstack-model=small libio18f25k22.lib libc18f.lib -c -mpic16 -p18f45k20 main.c -o${OBJECTDIR}/main.o
${OBJECTDIR}/idle.o: idle.c nbproject/Makefile-${CND_CONF}.mk
${MKDIR} ${OBJECTDIR}
${RM} ${OBJECTDIR}/idle.o
- ${MP_CC} --debug-ralloc --use-non-free -V --pstack-model=small libc18f.lib libio18f25k22.lib -c -mpic16 -p18f45k20 idle.c -o${OBJECTDIR}/idle.o
+ ${MP_CC} --debug-ralloc --use-non-free -V --pstack-model=small libio18f25k22.lib libc18f.lib -c -mpic16 -p18f45k20 idle.c -o${OBJECTDIR}/idle.o
${OBJECTDIR}/lcd_acm1602.o: lcd_acm1602.c nbproject/Makefile-${CND_CONF}.mk
${MKDIR} ${OBJECTDIR}
${RM} ${OBJECTDIR}/lcd_acm1602.o
- ${MP_CC} --debug-ralloc --use-non-free -V --pstack-model=small libc18f.lib libio18f25k22.lib -c -mpic16 -p18f45k20 lcd_acm1602.c -o${OBJECTDIR}/lcd_acm1602.o
+ ${MP_CC} --debug-ralloc --use-non-free -V --pstack-model=small libio18f25k22.lib libc18f.lib -c -mpic16 -p18f45k20 lcd_acm1602.c -o${OBJECTDIR}/lcd_acm1602.o
${OBJECTDIR}/akc6955.o: akc6955.c nbproject/Makefile-${CND_CONF}.mk
${MKDIR} ${OBJECTDIR}
${RM} ${OBJECTDIR}/akc6955.o
- ${MP_CC} --debug-ralloc --use-non-free -V --pstack-model=small libc18f.lib libio18f25k22.lib -c -mpic16 -p18f45k20 akc6955.c -o${OBJECTDIR}/akc6955.o
+ ${MP_CC} --debug-ralloc --use-non-free -V --pstack-model=small libio18f25k22.lib libc18f.lib -c -mpic16 -p18f45k20 akc6955.c -o${OBJECTDIR}/akc6955.o
${OBJECTDIR}/eeprom.o: eeprom.c nbproject/Makefile-${CND_CONF}.mk
${MKDIR} ${OBJECTDIR}
${RM} ${OBJECTDIR}/eeprom.o
- ${MP_CC} --debug-ralloc --use-non-free -V --pstack-model=small libc18f.lib libio18f25k22.lib -c -mpic16 -p18f45k20 eeprom.c -o${OBJECTDIR}/eeprom.o
+ ${MP_CC} --debug-ralloc --use-non-free -V --pstack-model=small libio18f25k22.lib libc18f.lib -c -mpic16 -p18f45k20 eeprom.c -o${OBJECTDIR}/eeprom.o
endif
ifeq ($(TYPE_IMAGE), DEBUG_RUN)
dist/${CND_CONF}/${IMAGE_TYPE}/OPENI2CRADIO_6955.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk /usr/local/share/sdcc/lib/pic16/libc18f.lib
${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE}
- ${MP_CC} --debug-ralloc -Wl-c -Wl-m --use-non-free -V --pstack-model=small libc18f.lib libio18f25k22.lib -mpic16 -p18f45k20 ${OBJECTFILES} -odist/${CND_CONF}/${IMAGE_TYPE}/OPENI2CRADIO_6955.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
+ ${MP_CC} --debug-ralloc -Wl-c -Wl-m --use-non-free -V --pstack-model=small libio18f25k22.lib libc18f.lib -mpic16 -p18f45k20 ${OBJECTFILES} -odist/${CND_CONF}/${IMAGE_TYPE}/OPENI2CRADIO_6955.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
else
dist/${CND_CONF}/${IMAGE_TYPE}/OPENI2CRADIO_6955.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk /usr/local/share/sdcc/lib/pic16/libc18f.lib
${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE}
- ${MP_CC} --debug-ralloc -Wl-c -Wl-m --use-non-free -V --pstack-model=small libc18f.lib libio18f25k22.lib -mpic16 -p18f45k20 ${OBJECTFILES} -odist/${CND_CONF}/${IMAGE_TYPE}/OPENI2CRADIO_6955.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX}
+ ${MP_CC} --debug-ralloc -Wl-c -Wl-m --use-non-free -V --pstack-model=small libio18f25k22.lib libc18f.lib -mpic16 -p18f45k20 ${OBJECTFILES} -odist/${CND_CONF}/${IMAGE_TYPE}/OPENI2CRADIO_6955.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX}
endif