[an error occurred while processing this directive]
|
все по дата шиту, отдельные символы печатает у меня претензий к нему нет.
void SendDigit(RS,DATA_LCD)
{
Delay(2000); //задержка более 1.3 ms, вместо проверки флага
if (RS)
PORTG |= BIT(0); //RS=1
else
PORTG &= ~BIT(0); //RS=0
PORTG &= ~BIT(1); //R/W=0
Delay(20); //140ns
PORTG |= BIT(2); //E=1
Delay(28); //200ns
PORTA = DATA_LCD; //write M to DDRAM
Delay(38); //260ns
PORTG &= ~BIT(2); //E=0
Delay(1);
PORTA = 0xff;
}