[an error occurred while processing this directive]
Ответ: Ну и прокомпилилось всё замечательно .*-( (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено SERG-ANT 25 сентября 2002 г. 12:09
В ответ на: Вопрос по С HI-TECH отправлено txe 24 сентября 2002 г. 19:13


...правда (для простоты душевной) Ваши последние строки
засунул в main()

main ()
{
LCD_E = 1;// Start to write it
delay_uS (2);
LCD_E = 0;// Finish write cycle
}//main

И позвольте вопросец ;) "А нахрена козе баян?"
Имеется ввиду "паровоз":
#ifndef PIN// и Это!
#define PIN(n,x,y) static volatile bit n @ (unsigned)&x*8+y//и Это!
#endif //и, вот ЭТО!
// и, наконец... ДОБРАЛИСЬ!
PIN (LCD_E, PORTA, 1);// Pin for LCD /E signal
PIN (LCD_RW, PORTA, 3);// Pin for LCD RW signal
PIN (LCD_RS, PORTA, 2);// Pin for LCD RS signal

Не проще ли сразу так (тем более, что это работает как часы)

static bit LCD_E @(unsigned)&PORTA*8+1;
static bit LCD_RS @(unsigned)&PORTA*8+2;
static bit LCD_RW @(unsigned)&PORTA*8+3;

Впрочем-у каждого свой стиль в программировании :-)


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru