B
Bazi13
Guest
Salut, ici R de nombreux postes au sujet GLCD et KS0108B, mais je n'ai pas trouvé beaucoup d'environ 192x64 GLCD.J'essaie de somenthing écrivez sur ce ATmega32 utilisant GLCD à l'ASM.I'have ne jamais utiliser de GLCD et je me sens litle confus.J'ai écrit un programm court et je crois que je ne peux pas le controle: /.Pourriez-vous me dire ce qui ne va pas dans ce:
. Include "m32def.inc"
;*********************** *************************
. DANA equ = PORTD; D
. STER equ = PORTB; B
. RS equ = 2
RW equ. = 3
. EQU E = 4
. EQU CS1 = 5
. Equ CS2 = 6
. Equ CS3 = 7
. SYS_FREQ equ = 16
PROG ;*********************** ************************* **
. CSEG
;
LDI R16, haute (RAMEND)
des SPH, R16
LDI R16, faible (RAMEND)
les SPL, R16LDI R16, 0xFF
à DDRD, R16
à DDRB, R16
DDRB CBI, DDB1
DDRB CBI, DDB0
LDI R16, 0x00
à DDRA, R16
à DDRC, R16
LDI R16, 0x00
sur PORTA, R16
à PORTC, R16
LCD_ON:
STER SBI, E
nd
STER CBI, E
wait_450ns rcall
STER CBI, RW
STER CBI, RS
STER CBI, CS1
STER CBI, CS2
STER CBI, CS3
STER SBI, E
wait_450ns rcall
LDI R20, 0x3F; DISPLAY ON
à DANA, R20
wait_450ns rcall
STER CBI, E
nd
Stan rjmp
R20 LDI, 0x50; Y adresse indiquée
instr rjmp
Stan rjmp
R20 LDI, 0xbb; X adresse indiquée
instr rjmp
Stan rjmp
R20 LDI, 0xC3; Z adresse indiquée
instr rjmp
Stan rjmp
LDI R20, 0xE7
données rjmp
Stan rjmp
Kon:
Kon rjmp
instr:
STER SBI, E
nd
STER CBI, E
wait_450ns rcall
STER CBI, RW
STER SBI, RS
STER CBI, CS1
STER CBI, CS2
STER CBI, CS3
STER SBI, E
wait_450ns rcall
à DANA, R20
wait_450ns rcall
STER CBI, E
nd
ret
des données:
STER SBI, E
nd
STER CBI, E
wait_450ns rcall
STER CBI, RW
STER CBI, RS
STER CBI, CS1
STER SBI, CS2
STER SBI, CS3
STER SBI, E
wait_450ns rcall
à DANA, R20
wait_450ns rcall
STER CBI, E
nd
ret
Stan:
LDI R16, 0x00
à DDRD, R16
petla_stan:
STER SBI, E
nd
STER CBI, E
wait_450ns rcall
STER SBI, RW
STER CBI, RS
STER SBI, E
wait_450ns rcall
dans R20, PIND
STER CBI, E
nd
nd
R20 SBRC, 7
wait_450ns rjmp
LDI R16, 0xFF
à DDRD, R16
ret
instr fonction - l'enseignement, des contrôles Bussy drapeau Stan fonction de GLCD
plizz m'aider, je ne sais pas pourquoi tah ne fonctionne pas ....GLCD "dessiner" des pixels, mais je ne controlle ceux qui
. Include "m32def.inc"
;*********************** *************************
. DANA equ = PORTD; D
. STER equ = PORTB; B
. RS equ = 2
RW equ. = 3
. EQU E = 4
. EQU CS1 = 5
. Equ CS2 = 6
. Equ CS3 = 7
. SYS_FREQ equ = 16
PROG ;*********************** ************************* **
. CSEG
;
LDI R16, haute (RAMEND)
des SPH, R16
LDI R16, faible (RAMEND)
les SPL, R16LDI R16, 0xFF
à DDRD, R16
à DDRB, R16
DDRB CBI, DDB1
DDRB CBI, DDB0
LDI R16, 0x00
à DDRA, R16
à DDRC, R16
LDI R16, 0x00
sur PORTA, R16
à PORTC, R16
LCD_ON:
STER SBI, E
nd
STER CBI, E
wait_450ns rcall
STER CBI, RW
STER CBI, RS
STER CBI, CS1
STER CBI, CS2
STER CBI, CS3
STER SBI, E
wait_450ns rcall
LDI R20, 0x3F; DISPLAY ON
à DANA, R20
wait_450ns rcall
STER CBI, E
nd
Stan rjmp
R20 LDI, 0x50; Y adresse indiquée
instr rjmp
Stan rjmp
R20 LDI, 0xbb; X adresse indiquée
instr rjmp
Stan rjmp
R20 LDI, 0xC3; Z adresse indiquée
instr rjmp
Stan rjmp
LDI R20, 0xE7
données rjmp
Stan rjmp
Kon:
Kon rjmp
instr:
STER SBI, E
nd
STER CBI, E
wait_450ns rcall
STER CBI, RW
STER SBI, RS
STER CBI, CS1
STER CBI, CS2
STER CBI, CS3
STER SBI, E
wait_450ns rcall
à DANA, R20
wait_450ns rcall
STER CBI, E
nd
ret
des données:
STER SBI, E
nd
STER CBI, E
wait_450ns rcall
STER CBI, RW
STER CBI, RS
STER CBI, CS1
STER SBI, CS2
STER SBI, CS3
STER SBI, E
wait_450ns rcall
à DANA, R20
wait_450ns rcall
STER CBI, E
nd
ret
Stan:
LDI R16, 0x00
à DDRD, R16
petla_stan:
STER SBI, E
nd
STER CBI, E
wait_450ns rcall
STER SBI, RW
STER CBI, RS
STER SBI, E
wait_450ns rcall
dans R20, PIND
STER CBI, E
nd
nd
R20 SBRC, 7
wait_450ns rjmp
LDI R16, 0xFF
à DDRD, R16
ret
instr fonction - l'enseignement, des contrôles Bussy drapeau Stan fonction de GLCD
plizz m'aider, je ne sais pas pourquoi tah ne fonctionne pas ....GLCD "dessiner" des pixels, mais je ne controlle ceux qui