To tylko jedna z 5 stron tej notatki. Zaloguj się aby zobaczyć ten dokument.
Zobacz
całą notatkę
;==============================================================================
;Listing 7.34 Obsluga wyswietlacza lph7583
;==============================================================================
;definicje
#define scl trisio,4 ;linia scl
#define sda trisio,5 ;linia sda
#define _c status,c
#define _z status,z
#define bank0 bcf status,rp0 ;definicja bank0
#define bank1 bsf status,rp0 ;definicja bank1
;deklaracje rejestrow
cblock
x ;wspolrzedna x na ekranie lcd
y ;wspolrzedna y na ekranie lcd
licznik_znak ;licznik kolumn w znaku
kod_znaku ;umowny kod znaku do wyslania
txdata ;rejestr nadawania
licznik _i2c ;licznik bitow do wyslania
endc
;inicjalizacja procesora i portow
bank0 ;bank 0 (gpio,cmcon)
clrf gpio ;stan wyjsc = zero
bank1 ;bank 1 (trisio,vrcon,option)
movlw b'00111111'
movwf trisio
clrf wpu
bsf wpu,5
bsf wpu,4 ;podlacz pull- upy do lini i2c
bcf option_reg,not_gppu ;zalacz pull-upy
clrf ansel ;
bank0 ;bank 0
movlw h'07'
movwf cmcon ;wylacz komparator
loop ;petla glowna programu
;wyswietlanie movlw xxx ;wspolrzedna x (0-97)
movwf x
movlw yyy ;wspolrzedna y (h'60'- h'64')
movwf y call gotoxy ;przejdz do pozycji x,y
movlw dana1 ;dana 1 do wyswietlenia call lcd ;wyswietl na lcd
movlw dana2 ;dana 2 do wyswietlenia call lcd ;wyswietl na lcd
... ;nastepne dane
call stop_i2c ;wyslij stop
....
.... ;podaj nowe wspolrzedne xy
call gotoxy
.... ;podaj nowe dane do wyswietlenia
call lcd
... ;nastepne dane
call stop_i2c
;reszta programu glownego
goto loop ;idz do petli
;procedury
gotoxy ;ustaw pozycje kursora na wyswietlaczu lcd
call start_i2c ;zainicjuj magistrale i2c
movlw h'7a' ;adres wyswietlacza
call wyslij_i2c
movf y, w
call wyslij_i2c ;pozycja y na wyswietlaczu
movf x, w
call wyslij_i2c ;pozycja x na wyswietlaczu
return
lcd ;wyswietla jeden znak na lcd ;kod (0h-0dh) wyswietlanego znaku w rejestrze w
... zobacz całą notatkę
Komentarze użytkowników (0)