Witam
Mam problem z wysterowaniem wyswietlacza. Kombinacja podlaczenia pinow do procka jest nastepujaca:
DB4->PORTC.0,
DB5->PORTC.1,
DB6->PORTC.2,
DB7->PORTC.3,
E->PORTC.4
RS->PORTC.5
Na ekranie nic sie nie pojawia, a polaczenia sprawdzane byly dokladnie. Oto kod wyslania instrukcji do LCD.
Z gory dziekuje za pomoc i pozdrawiam
Dodano po 1 [minuty]:
Mam problem z wysterowaniem wyswietlacza. Kombinacja podlaczenia pinow do procka jest nastepujaca:
DB4->PORTC.0,
DB5->PORTC.1,
DB6->PORTC.2,
DB7->PORTC.3,
E->PORTC.4
RS->PORTC.5
Na ekranie nic sie nie pojawia, a polaczenia sprawdzane byly dokladnie. Oto kod wyslania instrukcji do LCD.
void piszlcd(unsigned char instr)
{
PORTC.5 = 0;
PORTC.4 = 1;
PORTC = (PORTC&0Xf0) | (instr&0xf0);
delay_ms(1);
PORTC.4 = 0;
delay_us(50);
PORTC.4 = 1;
PORTC = (PORTC&0xf0) | ((instr&0x0f)<<4);
delay_us(50);
PORTC.4 = 0;
delay_us(50);
}
void piszdlcd(char dana)
{
PORTC.5 = 1;
PORTC.4 = 1;
PORTC = (PORTC&0XF0) | (dana&0xF0);
delay_ms(1);
PORTC.4 = 0;
delay_us(50);
PORTC.4 = 1;
PORTC = (PORTC&0xF0) | ((dana&0x0F)<<4);
delay_us(100);
PORTC.4 = 0;
delay_us(50);
}
piszlcd(0x28);
piszlcd(0x08);
piszlcd(0x01);
piszlcd(0x0f);
piszdlcd('A');
Z gory dziekuje za pomoc i pozdrawiam
Dodano po 1 [minuty]:
Piecia napisał:Witam
Mam problem z wysterowaniem wyswietlacza. Kombinacja podlaczenia pinow do procka jest nastepujaca:
DB4->PORTC.0,
DB5->PORTC.1,
DB6->PORTC.2,
DB7->PORTC.3,
E->PORTC.4
RS->PORTC.5
Na ekranie nic sie nie pojawia, a polaczenia sprawdzane byly dokladnie. Oto kod wyslania instrukcji do LCD.void piszlcd(unsigned char instr) { PORTC.5 = 0; PORTC.4 = 1; PORTC = (PORTC&0Xf0) | (instr&0xf0); delay_ms(1); PORTC.4 = 0; delay_us(50); PORTC.4 = 1; PORTC = (PORTC&0xf0) | ((instr&0x0f)<<4); delay_us(50); PORTC.4 = 0; delay_us(50); } void piszdlcd(char dana) { PORTC.5 = 1; PORTC.4 = 1; PORTC = (PORTC&0XF0) | (dana&0xF0); delay_ms(1); PORTC.4 = 0; delay_us(50); PORTC.4 = 1; PORTC = (PORTC&0xF0) | ((dana&0x0F)<<4); delay_us(100); PORTC.4 = 0; delay_us(50); }
void main(void) { ////////////////konf portow ///////////////////// PORTC = 0xff; PORTB = 0x03; DDRD = 0x00; DDRC = 0xff; piszlcd(0x28); piszlcd(0x08); piszlcd(0x01); piszlcd(0x0f); piszdlcd('A'); }
Z gory dziekuje za pomoc i pozdrawiam
