[an error occurred while processing this directive]
|
...правда (для простоты душевной) Ваши последние строки
засунул в 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