IPB

Welcome Guest ( Log In | Register )

> Hd44780 Lcd Woes..., lcd_driver.h
Gues7
post Dec 12 2007, 11:21 PM
Post #1


Newbrie


Group: EstablishedMember
Posts: 8
Joined: 9-December 07
From: Ireland
Member No.: 3,940



I have been trying to get the LCD Driver routines working on the PIC16F684 (Which is properly defined in the project file) however, when executing the lcd_setup(), lcd_clear() and lprintf() functions I get errors, the lcd_driver.h file is definitely included. I have also checked the lcd sample project to ensure I wasnt missing any other header or library files from the project, I dont believe I am...

The code I am using is:
CODE
/*

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);
    
}//naim


And the errors I receive are:
QUOTE
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 tongue.gif


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)
update Picpack 3.0 Released
Go to the top of the page
 
+Quote Post
 
Start new topic
Replies
Carlos
post Dec 17 2007, 09:54 PM
Post #2


Regular
*

Group: EstablishedMember
Posts: 33
Joined: 17-September 07
Member No.: 3,786



Here is my basic template when working with the 684 chip.

It may be of some help to you...... biggrin.gif

Attached File  LCD_684.txt ( 4.03K ) Number of downloads: 53
Go to the top of the page
 
+Quote Post

Posts in this topic


Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



Lo-Fi Version Time is now: 3rd September 2010 - 02:48 PM