Postat: 1 februari 2006, 06:29:22
Har en fråga... har en kod jag har hittat på internet ang Initialize LCD..
kolla här....
wreg är r16, och det är den som är intressant....i detta fallet.
Jag är med på det mesta här men!! det finns en sak som jag undrar...
vad är det som bestämmer att just wreg,3 är för att sätta 4 line interface ?
och att wreg,2 är "function set" ?
kolla här....
wreg är r16, och det är den som är intressant....i detta fallet.
Kod: Markera allt
ldi wreg,0 ;Setup port pins
out PORTD,wreg ;Pull all pins low
ldi wreg,0xff ;All pins are outputs
out DDRD,wreg
ldi timeout,256 ;Wait at least 15 mS at power up
rcall delay
ldi wreg,3 ;Function set
out PORTD,wreg
sbi PORTD,lcde ;Toggle enable line
cbi PORTD,lcde
ldi timeout,65 ;Wait at least 4.1 mS
rcall delay
ldi wreg,3 ;Function set
out PORTD,wreg
sbi PORTD,lcde ;Toggle enable line
cbi PORTD,lcde
ldi timeout,2 ;Wait at least 100 uS
rcall delay
ldi wreg,3 ;Function set
out PORTD,wreg
sbi PORTD,lcde ;Toggle enable line
cbi PORTD,lcde
ldi wreg,2 ;Function set, 4 line interface
out PORTD,wreg
sbi PORTD,lcde ;Toggle enable line
cbi PORTD,lcde
ldi wreg,0b11110000 ;Make 4 data lines inputs
out DDRD,wreg
vad är det som bestämmer att just wreg,3 är för att sätta 4 line interface ?
och att wreg,2 är "function set" ?