Witam
Otóż mam następujący problem, LCD po podłączeniu do atmegi nie współpracuje z nią. Na wyświetlaczu na dolnej linii są prostokąty, jest on nowy świeżo rozpakowany. Kombinowałem na różne sposoby, np poprzez podpinanie do innych portów ale nadal to samo.
Wyświetlacz to 16*2 WC1602A-STBLWNC06 zgodny z HD44780
Testowy program wygląda następująco:
Procesor się nie zawiesza, ponieważ dioda podpięta do PB.0 Miga.
Zdjęcie wszystkiego:
![[Atmega8][BASCOM] LCD 2x16 problem [Atmega8][BASCOM] LCD 2x16 problem](https://obrazki.elektroda.pl/62_1280565197_thumb.jpg)
Otóż mam następujący problem, LCD po podłączeniu do atmegi nie współpracuje z nią. Na wyświetlaczu na dolnej linii są prostokąty, jest on nowy świeżo rozpakowany. Kombinowałem na różne sposoby, np poprzez podpinanie do innych portów ale nadal to samo.
Wyświetlacz to 16*2 WC1602A-STBLWNC06 zgodny z HD44780
Testowy program wygląda następująco:
$regfile = "M8def.dat"
$crystal = 8000000
Config Portb = Output
Config Portc = Output
Config Portd = Output
Portb = &B11111111
Portd = &B11111111
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db7 = Portc.5 , Db6 = Portc.4 , Db5 = Portc.3 , Db4 = Portc.2 , E = Portc.1 , Rs = Portc.0
Cls
Waitms 20
Portb.0 = 1
Do
Portb.0 = 0
Locate 1 , 1
Lcd "1"
Wait 1
Locate 2 , 1
Lcd "2"
Wait 1
Portb.0 = 1
Wait 1
Cls
Locate 1 , 1
Lcd "3"
Locate 2 , 1
Lcd "4 "
Wait 1
Portb.0 = 0
Wait 1
Cls
Locate 1 , 1
Lcd "5"
Wait 1
Portb.0 = 1
Wait 1
Cls
LoopProcesor się nie zawiesza, ponieważ dioda podpięta do PB.0 Miga.
Zdjęcie wszystkiego: