SAA1057/16F628A
código básico en lenguage Basic:
Config INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF
ALL_DIGITAL TRUE
LCD_DTPIN PORTB.0 ;LCD datalijnen op b0 t/m B3
LCD_ENPIN PORTA.3 ;LCD Enable op A.3
LCD_RSPIN PORTA.2 ;LCD RS op B.4
LCD_INTERFACE 4 ;4 draads interface
LCD_LINES 2
DELAYMS 500 ;LCD stabilisering
CLS ;Wis scherm en zet cursor links bovenaan
PRINT "1e regel" ;Plaats tekst op het display
Symbol DTA = PORTA.4
Symbol CLK = PORTA.1
Symbol DLEN = PORTA.0
Dim DELER As Word
Dim STAP As Byte
' *** MAIN PROGRAM***
DelayMS 500
CLK = 0
DTA = 0
DLEN = 0
Delayus 5
DLEN = 1
Delayus 5
High CLK
Delayus 5
Low CLK
DelayUs 5 ;time before first clockpulse, tCLBlag1
SHOut DTA, CLK, msbfirst, [%0000011000010101] ;Output Word A
SHOut DTA, CLK, msbfirst, [%1000010000000000] ;Output Word B
DelayuS 2 ;time after last clock pulse, tDLENHold
DLEN = 0
End
Comentarios
Publicar un comentario