problémy s MikroPascal a LCD ATM1601A a GDM1602A
Moderátor: Moderátoři
problémy s MikroPascal a LCD ATM1601A a GDM1602A
Program pro 4bit vypada takto:
Osccon := %01110110;
TrisA := 0;
TrisB := 0;
Delay_ms(500);
SetBit(PortA,3);
Delay_ms(500);
ClearBit(PortA,4);
Lcd_Config(PORTB,7,6,5,4,PORTA,2,0,3);
Delay_ms(1000);
Lcd_Cmd(LCD_BLINK_CURSOR_ON);
Delay_ms(2000);
Lcd_Out_cp('t');
Delay_ms(5000);
end.
napr:
program lcd_demo;
begin
Lcd_Init(PORTD); // Tu dosadiš port na ktorom maš LCD
Lcd_Cmd(LCD_CLEAR);
Lcd_Cmd(LCD_CURSOR_OFF);
Lcd_Out(2, 1, 'mikroElektronika'); //Tu napišeš text,ktory sa ma zapisať
end.
program Display;
begin
Osccon := %01110110;
TrisA := 0;
TrisB := 0;
Delay_ms(500);
Lcd_Init(PORTB);
Lcd_Cmd(LCD_BLINK_CURSOR_ON);
Delay_ms(3000);
Lcd_Out(1, 1, 'text');
Delay_ms(5000);
end.
Nevim jestli to neni treba nejakym nastavenim, nebo treba spatnej typ displeje. Zapojeny by to melo byt dobre ale proste to nejde.
program Dispaly877A;
var pozdrav: array[6] of char;
begin
TRISB := 0;
TrisA := 0;
TrisC := 0;
TrisD := 0;
PortA := %00010000;
Lcd8_Config(PortC, PortD, 0,1,3,7,6,5,4,3,2,1,0);
Delay_ms(500);
PortA := %00000000;
LCD8_Cmd(LCD_CLEAR);
Lcd8_Cmd(LCD_CURSOR_OFF); // Vypni kurzor
pozdrav := 'Ahoj';
Lcd8_Out(1, 1, pozdrav); // Zapiš data na display
Lcd8_Out(2, 1, 'druha radka');
end.
ale dost by me zajimalo proc to nechodi s 16f88.
Prosim nenapada nekoho neco?
Docela by me to pomohlo.
program Display;
begin
Osccon := %01110110;
ANSEL := %00000000;
TrisA := 0;
TrisB := 0;
Delay_ms(500);
SetBit(PortA,3);
Delay_ms(500);
ClearBit(PortA,3);
Lcd_Init(PORTB); // Initialize LCD on PORTB
Lcd_Cmd(LCD_BLINK_CURSOR_ON); // Turn off cursor
Delay_ms(100);
Lcd_Out(1, 1, 'text'); // Print text at LCD
end.