Skynet
29.10.2006, 13:28
Ich habe es endlich geschaft das LCD von Conrad für die C-Control 1 M2.0 mit Basic++ zu programmieren. Aber nur mit geteilter freude
Wenn ich das programm übertragen habe (schalte Betriebsspannung ab) stecke das LCD an den controler (schalte Spannung wieder an) und betätige den Start-Eingang. Aber nur manchmal (zufall) zeigt das LCD was an.
Ausserdem kann ich keine vernümpftige Anwendung programmieren.
(Wie zubeispiel mit IF)
Kann es sein dass die C-contol jenach dem wie schnell sie wieder eingeschalten wird das LCD falsch initialiesiert.
Ich habe halt von programmieren nicht viel ahnung, von elektronik schon. Oder ich werde den LCD umbauen und direkt an den controller anschliessen, aber somit muss ich 8 PORTs einbüssen.
Hier ein Beispiel:
define SDA port[9]
define SCL port[10]
import "....\LIB\ASCII_TABLE.BAS"
import "....\LIB\IIC_LCD_DRIVE.BAS"
SDA=on
SCL=on
pause 2
LCD_INIT()
pause 2
LINE1(4)
LCD_WRITE(20h,U)
LCD_WRITE(20h,N)
LCD_WRITE(20h,I)
LCD_WRITE(20h,T)
LCD_WRITE(20h,BLANK)
LCD_WRITE(20h,M)
END
Wenn ich das programm übertragen habe (schalte Betriebsspannung ab) stecke das LCD an den controler (schalte Spannung wieder an) und betätige den Start-Eingang. Aber nur manchmal (zufall) zeigt das LCD was an.
Ausserdem kann ich keine vernümpftige Anwendung programmieren.
(Wie zubeispiel mit IF)
Kann es sein dass die C-contol jenach dem wie schnell sie wieder eingeschalten wird das LCD falsch initialiesiert.
Ich habe halt von programmieren nicht viel ahnung, von elektronik schon. Oder ich werde den LCD umbauen und direkt an den controller anschliessen, aber somit muss ich 8 PORTs einbüssen.
Hier ein Beispiel:
define SDA port[9]
define SCL port[10]
import "....\LIB\ASCII_TABLE.BAS"
import "....\LIB\IIC_LCD_DRIVE.BAS"
SDA=on
SCL=on
pause 2
LCD_INIT()
pause 2
LINE1(4)
LCD_WRITE(20h,U)
LCD_WRITE(20h,N)
LCD_WRITE(20h,I)
LCD_WRITE(20h,T)
LCD_WRITE(20h,BLANK)
LCD_WRITE(20h,M)
END