The code I am using is:
/*
BoostC HD44780 Interface
*/
#include <system.h>
#include <lcd_driver.h>
//#prgama CLOCK_FREQ 8000000
#pragma DATA _CONFIG, _BOD_OFF & _MCLRE_OFF & _PWRTE_ON & _WDT_OFF & 0x3FFC & _HS_OSC & _CP_OFF & _IESO_OFF & _FCMEN_OFF & _CPD_OFF
/* 1 2 3 4 5 6 7 8 9 10
1: BROWNOUT DETECT DISABLED
2: MCLR DISABLED
3: POWER UP TIMER ENABLED
4: WATCH DOG TIMER DISABLED
5: INTERNAL OSC, NO OUTPUT
6: HIGH SPEED OSC
7: CODE PROTECT DISABLED
8: INTERNAL/EXTENRAL SWITCHOVER DISABLED
9: FAIL SAFE CLOCK MONITOR DISABLED
10: EEPROM CODE PROTECT DISABLED */
#define LCD_ARGS 2, 1, portc, trisc, porta, trisa, 0, 1, 2
/* 1 2 3 4 5 6 7 8 9
1: 4BIT INTERFACE MODE, NOW NIBBLE
2: USE BUSY SIGNAL, NOT DELAYS
3: USE PORTC FOR DATA REGISTER
4: THE TRIS ADDRESS FOR PORTC
5: USE PORTA FOR CONTROL REGISTER
6: THE TRISS ADDRESS FOR PORTA
7: BIT NUMBER OF CONTROL PORT FOR RS
8: BIT NUMBER OF CONTROL PORT FOR RW
9: BIT NUMBER OF CONTROL PORT FOR EN */
void main(void){
cmcon0 = 0; //DISABLE COMPARATORS
adcon1 = 14;
porta = 0; //CLEAR PORTA
portc = 0; //CLEAR PORTC
//char myString[5] = ['G', 'u', 'e', 's', '7']; //THE STRING TO BE OUTPUT
int i;
lcd_setup(); //ENSURE EVERYTHING IS READY FOR THE LCD
lcd_clear(); //CLEAR THE LCD
for(i=0; i<=4; i++) { //LOOP THROUGH THE ELEMENTS IN THE ARRAY
lprintf("Gues7"); //AND PRINT THEM TO THE LCD
}//rof
while(1);
}//naimAnd the errors I receive are:
Building...
BoostC Optimizing C Compiler Version 6.81 (for PIC16 architecture)
http://www.sourceboost.com
Copyright© 2004-2007 Pavel Baranov
Copyright© 2004-2007 David Hobday
Licensed to MAPL50468 under Single user Standard License for 1 node(s)
Limitations: PIC12,PIC16 max code size:4096 words, max RAM banks:Unlimited, Non commercial use only
HD44780.c
failure
C:\Program Files\SourceBoost\Samples\C\BoostC\myProjects\HD44780.c(46:2): error: failed to generate expression
C:\Program Files\SourceBoost\Samples\C\BoostC\myProjects\HD44780.c(47:2): error: failed to generate expression
C:\Program Files\SourceBoost\Samples\C\BoostC\myProjects\HD44780.c(50:2): error: failed to generate expression
"C:\Program Files\SourceBoost\boostc.pic16.exe" HD44780.c -t PIC16F684
Exit code was 1.
Removing target: HD44780.obj
Failed to locate output file 'C:\Program Files\SourceBoost\Samples\C\BoostC\myProjects\HD44780.hex'
Done
Failed
At the minute, I am just trying to learn all og the functions of the BoostC libraries so in the event of having to use them, I can do it in a snap, any help on the matter would be much appreciated.
Thanks
Also... just an FYI for Dave, I got an error regarding _INTRC_OSC_NOCLK when I was using it in my device configuration... so I read the value out of the header file and that works without a problem... it seems the compiler had not got _INTRC_OSC_NOCLK defined, although it IS in the header file, and it IS spelled correctly (first thing I checked)











