Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Понадобилось заценить контраст и пр. символьного ЖКИ 8*2. Лениво было паять и думать (давно не пользовал), вспоимнил о завалявшемся тяжком наследии прошлого века на 80с552 ;) (картинко) Подоткнул через PLD и глянул, что хотел... Кстати, мОлодежь, определите йезыг фрагментика кода ;)

Отправлено Гудвин (178.204.134.90) 30 мая 2011, г. 23:53


align=Top

/*-----------------------Begin Program------------------------*/


CWR55=10000011b; /* PB ÂÂÎÄ, ÐÑ(0-3) ÂÂÎÄ, îñòàëüíîå íà âûâîä */
DISABLE;
Level=7;
Fl_l=0;
FlSound=1;
Fl_Z=1;
CntNak=0;
Call InitLcd;
call INITUSART;



RusCnt=0;
LcdPtr=0;
call OutStr(.Soob1,-1,0);
Call Sound(0);

do Pole =0 to 30;
call Time(200);
end;


If RxD=0 then do;
RusCnt=0;
LcdPtr=0;
call OutStr(.Error1,-1,0);
Call Sound(4);
end;
else goto BGN;

Do while RXD=0;
do Pole =0 to 50;
call Time(200);
end;
call beep(10,10);
end;

Call Sound(1);

BGN:
Vygr=0;
Call InitLcd;
Call ClrBuf;
Pole=0;

do while 1;
Call OutPole;
Pole=Pole+Input;
If ((Pole=7) and (Vygr=0)) then Pole=Pole+1;
/*---------------------------*/
If ((Pole=2) and (FlUp=0)) then do;
call Que;
if ((Kbd<>'E') or (Ekod=1)) then Pole=1;

end;
/*-------------------------------*/
/*--------SEND REQUEST------*/
if Pole=10 then do;
if Calc=1 then do; /* åñëè âåñ íå ñîîòâåòñòâóåò*/
Pole=9;
call BeepErr;
end;
else do;
Call OutPole;
REPIN: Pole =Kbd;
if Pole='E' then do;
RusCnt=0;
LcdPtr=0;
call OutStr(.Soob2,-1,0);
Call Send(0);
call BeepOK;
CntNak=CntNak+1;
goto BGN;
end;
If Pole='U' then Pole=9;
else goto REPIN;
end;


end;
/*-----------------------------*/

end;
end Contr;
Картинка: http://caxapa.ru/upload/files/13248da07eb694946cce7f16ed1d2108df8ea5f9


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 76:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru