Ik heb een probleem met een programma , dit heb ik nu helemaal uitgekleed zodat aleen het display "iets" moet weergeven.
Probleem :display geeft maar 8 letters weer. terwijl dit een 1 x 16 , HD44780 compatible.
Wat zie ik over het hoofd.
pic basic code:
Device = 16F628A
Config XT_OSC , WDT_OFF, PWRTE_ON, LVP_OFF, BODEN_OFF, MCLRE_OFF
All_Digital TRUE ;Alle ingangen digitaal
Xtal 4
'---------------------------LCD--------------------------------
Declare LCD_DTPin = PORTB.0
Declare LCD_RSPin = PORTB.4
Declare LCD_ENPin = PORTA.3
Declare LCD_Interface = 4 ' 4-bit Interface
Declare LCD_Lines = 1
Declare LCD_Type = ALPHA
'--------------------------Poorten------------------------------
Symbol SDA = PORTA.1 'I2C op poort a1
Symbol SCL = PORTA.0 'I2C op poort a0
Symbol LED = PORTA.2 'ledverl. op poort a2
' 76543210
PORTA = %00000000 ;PORTA uitgangen bij opstart een laag niveau
TRISA = %11111011 ;PORTA.2 is een uitgang voor de LED
PORTB = %00000000 ;PORTB uitgangen bij opstart een laag niveau
TRISB = %11111111 ;PORTA.2 is een uitgang voor de LED
Clear ;Wis alle RAM geheugen
DelayMS 500 ;LCD stabilisering
'--------------------------------------------------
bas:
Cls
High LED
Print "Display Test"
DelayMS 300
GoTo set_button
'----------------------Frequentie set -------------------------
set_button:
DelayMS 20
If PORTB.5=1 Then LCD_Led_Off
If PORTB.7=1 Then LCD_Led_On
GoTo set_button
LCD_Led_On:
High LED 'Achtergrond verl aan
GoTo set_button
LCD_Led_Off:
Low LED 'Achtergrond verl uit
GoTo set_button
End