[an error occurred while processing this directive]
|
/*Ну что-то вроде этого... набросал счас быстро, т.к. и-нет не халявный ;)
код инициализации пропускаю...переменные тож не пишу... названия у них понятные, тип битовый, у PORT тип unsigned char.
....*/
void Send(unsigned char Fbyte)
{
idata bit TEMP_BIT;
TEMP_BIT=RS;
PORT=Fbyte;
ENABLE=1;
ENABLE=0;
RW=0;RS=0;
PORT=0xFF;
RW=1; //Режим чтения состояния контроллерa
while(BUSY)
{
ENABLE=0;
ENABLE=1;
}
RW=0;RS=TEMP_BIT;
}
void main(void)
{
RS=0;
Send(0x80|0x64);//здесь 0x64 - это позиция куда установить курсор..
//0x80 - соответственно команда установки адреса DDRAM
RS=1;
Send('X'); /* этот символ выведется вне зависимости от адреса(если адес больше 0x60 в позицию 60h*/
while(1);
}
E-mail: info@telesys.ru