M
Maverickmax
Guest
Привет
Я не уверен, что я написал код в правильном пути, потому что я легко спутать с E1 и E2.Я считаю, что они используются для передачи сигнала по позволило освоить и работорговля, соответственно.Bascially я бы напечатать строку сверху и слева от ЖК-дисплея.Исправьте меня, если я сделал ошибку в моем код
Спасибо заранее
ММ
PS Если вы помочь мне решить этот вопрос, я буду вам награду колоссальные 150 точек
Код:/ / Функция Прототипы
Дисплей недействительным (INT положению);
недействительным Display_Start_Line (INT строки);
недействительным Static_Drive (INT Drive);
недействительным Column_Address (INT адресов);
Page недействительным (INT Количество);
недействительным DutyCycle (INT Switch);
недействительным ADC_Select (INT OUTPUT);
Конец недействительными ();недействительным Write_Display (INT линия);Задержка недействительными ();Задержка недействительными ()
(
INT I;для (i = 0; I <100; I );
)Дисплей недействительным (INT Статус)
(
статические INT ДАННЫХ;ДАННЫЕ = 0x5E | Статус;
PORTB=DATA;
PORTE = 0x00; / / A0 - 0 Bit
/ / R / W - 1 бит
/ / E2 - 2 Bit (Славянский)
/ / E1 - 3 Bit (Master)
PORTE = 0x04;
Задержка ();
PORTE = 0x00;
PORTB = 0x00
недействительным Display_Start_Line (INT строк)
(
статические INT ДАННЫХ;ДАННЫЕ = 0xCE | Строка;
PORTB = данные;
PORTE = 0x00; / / A0 - 0 Bit
/ / R / W - 1 бит
/ / E2 - 2 Bit (Славянский)
/ / E1 - 3 Bit (Master)
PORTE = 0x04;
Задержка ();
PORTE = 0x00;
PORTB = 0x00
недействительным Static_Drive (INT Drive)
(
статические INT ДАННЫХ;ДАННЫЕ = 0xAE | Drive;
PORTB = данные;
PORTE = 0x00; / / A0 - 0 Bit
/ / R / W - 1 бит
/ / E2 - 2 Bit (Славянский)
/ / E1 - 3 Bit (Master)
PORTE = 0x04;
Задержка ();
PORTE = 0x00;
PORTB = 0x00;
)недействительным Column_Address (INT Адрес)
(
статические INT ДАННЫХ;ДАННЫЕ = адресов;
PORTB = данные;
PORTE = 0x00; / / A0 - 0 Bit
/ / R / W - 1 бит
/ / E2 - 2 Bit (Славянский)
/ / E1 - 3 Bit (Master)
PORTE = 0x04;
Задержка ();
PORTE = 0x00;
PORTB = 0x00;
)Page недействительным (INT номер)
(
статические INT ДАННЫХ;ДАННЫЕ = 0xB8 | Количество;
PORTB = данные;
PORTE = 0x00; / / A0 - 0 Bit
/ / R / W - 1 бит
/ / E2 - 2 Bit (Славянский)
/ / E1 - 3 Bit (Master)
PORTE = 0x04;
Задержка ();
PORTE = 0x00;
PORTB = 0x00;
)недействительным DutyCycle (INT Switch)
(
статические INT ДАННЫХ;ДАННЫЕ = 0xA8 | Switch;
PORTB = данные;
PORTE = 0x00; / / A0 - 0 Bit
/ / R / W - 1 бит
/ / E2 - 2 Bit (Славянский)
/ / E1 - 3 Bit (Master)
PORTE = 0x04;
Задержка ();
PORTE = 0x00;
PORTB = 0x00;
)недействительным ADC_Select (INT OUTPUT)
(
статические INT ДАННЫХ;ДАННЫЕ = 0xA0 | продукции;
PORTB = данные;
PORTE = 0x00; / / A0 - 0 Bit
/ / R / W - 1 бит
/ / E2 - 2 Bit (Славянский)
/ / E1 - 3 Bit (Master)
PORTE = 0x04;
Задержка ();
PORTE = 0x00;
PORTB = 0x00;
)Конец недействительными ()
(
PORTB = 0xEE;
PORTE = 0x00; / / A0 - 0 Bit
/ / R / W - 1 бит
/ / E2 - 2 Bit (Славянский)
/ / E1 - 3 Bit (Master)
PORTE = 0x04;
Задержка ();
PORTE = 0x00;
PORTB = 0x00;
)недействительным Write_Display (INT линия)
(
статические INT ДАННЫХ;ДАННЫЕ = линия;
PORTB = данные;
PORTE = 0x01; / / A0 - 0 Bit
/ / R / W - 1 бит
/ / E2 - 2 Bit (Славянский)
/ / E1 - 3 Bit (Master)
PORTE = 0x05;
Задержка ();
PORTE = 0x00;
PORTB = 0x00
INT основных (вакуума)
(/ / неподписанными символ борьбы;DDRB = 0xFF;
DDRE = 0xFF;PORTB = 0x00;
PORTE = 0x00;Дисплей (0x01);
Display_Start_Line (0x00);
Static_Drive (0x00);
Column_Address (0x00);
Страница (0x03);
DutyCycle (0x01);
ADC_Select (0x00);
End ();Write_Display (0xFF);
в то время как (1)
(возврат 1;
))
Я не уверен, что я написал код в правильном пути, потому что я легко спутать с E1 и E2.Я считаю, что они используются для передачи сигнала по позволило освоить и работорговля, соответственно.Bascially я бы напечатать строку сверху и слева от ЖК-дисплея.Исправьте меня, если я сделал ошибку в моем код
Спасибо заранее
ММ
PS Если вы помочь мне решить этот вопрос, я буду вам награду колоссальные 150 точек
Код:/ / Функция Прототипы
Дисплей недействительным (INT положению);
недействительным Display_Start_Line (INT строки);
недействительным Static_Drive (INT Drive);
недействительным Column_Address (INT адресов);
Page недействительным (INT Количество);
недействительным DutyCycle (INT Switch);
недействительным ADC_Select (INT OUTPUT);
Конец недействительными ();недействительным Write_Display (INT линия);Задержка недействительными ();Задержка недействительными ()
(
INT I;для (i = 0; I <100; I );
)Дисплей недействительным (INT Статус)
(
статические INT ДАННЫХ;ДАННЫЕ = 0x5E | Статус;
PORTB=DATA;
PORTE = 0x00; / / A0 - 0 Bit
/ / R / W - 1 бит
/ / E2 - 2 Bit (Славянский)
/ / E1 - 3 Bit (Master)
PORTE = 0x04;
Задержка ();
PORTE = 0x00;
PORTB = 0x00
(
статические INT ДАННЫХ;ДАННЫЕ = 0xCE | Строка;
PORTB = данные;
PORTE = 0x00; / / A0 - 0 Bit
/ / R / W - 1 бит
/ / E2 - 2 Bit (Славянский)
/ / E1 - 3 Bit (Master)
PORTE = 0x04;
Задержка ();
PORTE = 0x00;
PORTB = 0x00
недействительным Static_Drive (INT Drive)
(
статические INT ДАННЫХ;ДАННЫЕ = 0xAE | Drive;
PORTB = данные;
PORTE = 0x00; / / A0 - 0 Bit
/ / R / W - 1 бит
/ / E2 - 2 Bit (Славянский)
/ / E1 - 3 Bit (Master)
PORTE = 0x04;
Задержка ();
PORTE = 0x00;
PORTB = 0x00;
)недействительным Column_Address (INT Адрес)
(
статические INT ДАННЫХ;ДАННЫЕ = адресов;
PORTB = данные;
PORTE = 0x00; / / A0 - 0 Bit
/ / R / W - 1 бит
/ / E2 - 2 Bit (Славянский)
/ / E1 - 3 Bit (Master)
PORTE = 0x04;
Задержка ();
PORTE = 0x00;
PORTB = 0x00;
)Page недействительным (INT номер)
(
статические INT ДАННЫХ;ДАННЫЕ = 0xB8 | Количество;
PORTB = данные;
PORTE = 0x00; / / A0 - 0 Bit
/ / R / W - 1 бит
/ / E2 - 2 Bit (Славянский)
/ / E1 - 3 Bit (Master)
PORTE = 0x04;
Задержка ();
PORTE = 0x00;
PORTB = 0x00;
)недействительным DutyCycle (INT Switch)
(
статические INT ДАННЫХ;ДАННЫЕ = 0xA8 | Switch;
PORTB = данные;
PORTE = 0x00; / / A0 - 0 Bit
/ / R / W - 1 бит
/ / E2 - 2 Bit (Славянский)
/ / E1 - 3 Bit (Master)
PORTE = 0x04;
Задержка ();
PORTE = 0x00;
PORTB = 0x00;
)недействительным ADC_Select (INT OUTPUT)
(
статические INT ДАННЫХ;ДАННЫЕ = 0xA0 | продукции;
PORTB = данные;
PORTE = 0x00; / / A0 - 0 Bit
/ / R / W - 1 бит
/ / E2 - 2 Bit (Славянский)
/ / E1 - 3 Bit (Master)
PORTE = 0x04;
Задержка ();
PORTE = 0x00;
PORTB = 0x00;
)Конец недействительными ()
(
PORTB = 0xEE;
PORTE = 0x00; / / A0 - 0 Bit
/ / R / W - 1 бит
/ / E2 - 2 Bit (Славянский)
/ / E1 - 3 Bit (Master)
PORTE = 0x04;
Задержка ();
PORTE = 0x00;
PORTB = 0x00;
)недействительным Write_Display (INT линия)
(
статические INT ДАННЫХ;ДАННЫЕ = линия;
PORTB = данные;
PORTE = 0x01; / / A0 - 0 Bit
/ / R / W - 1 бит
/ / E2 - 2 Bit (Славянский)
/ / E1 - 3 Bit (Master)
PORTE = 0x05;
Задержка ();
PORTE = 0x00;
PORTB = 0x00
(/ / неподписанными символ борьбы;DDRB = 0xFF;
DDRE = 0xFF;PORTB = 0x00;
PORTE = 0x00;Дисплей (0x01);
Display_Start_Line (0x00);
Static_Drive (0x00);
Column_Address (0x00);
Страница (0x03);
DutyCycle (0x01);
ADC_Select (0x00);
End ();Write_Display (0xFF);
в то время как (1)
(возврат 1;
))