Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
29.03.2008, 16:14
|
|
Частый гость
Регистрация: 25.08.2005
Сообщений: 33
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 2 сообщении(ях)
|
LCD, AVR и CodeVisionAVR C - как изменить пины
Господа, кто может переделать файл LCD.LIB из CodeVision AVR C v1.25.8? Дело в том, что по умолчанию используются пины 0,1,2,4,5,6 и 7(3 свободный). А мне в Меге8 нужен кварц - PINB6 и 7, и вход Таймера0 - PIND4. Можно ли поменять в LCD.LIB пины 3 и 4. А то я в ассемблере не силен.
В архиве LCD.LIB
Прикрепленный файл: 8864457.zip
|
|
|
|
30.03.2008, 02:13
|
|
Частый гость
Регистрация: 06.07.2006
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Врятли можно, по крайней мере не пробовал. Зато там можно выбрать какой порт использовать B или D.
// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=???? ;PORTD или PORTB
#endasm
|
|
|
|
30.03.2008, 09:03
|
|
Частый гость
Регистрация: 25.08.2005
Сообщений: 33
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 2 сообщении(ях)
|
Сообщение от maxis1987
|
Врятли можно, по крайней мере не пробовал. Зато там можно выбрать какой порт использовать B или D.
// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=???? ;PORTD или PORTB
#endasm
|
В том то и дело, что надо PORTD и PORTB.Хотелось бы что-то типа:
PortB Bit 0 - RS
PortB Bit 1 - RD
PortB Bit 2 - EN
PortB Bit 3 - Free
PortC Bit 0 - Data4
PortC Bit 1 - Data5
PortC Bit 2 - Data6
PortC Bit 3 - Data7
Или так:
PortB Bit 0 - RS
PortB Bit 1 - RD
PortB Bit 2 - EN
PortB Bit 3 - Free
PortD Bit 0 - Data4
PortD Bit 1 - Data5
PortD Bit 2 - Data6
PortD Bit 3 - Data7
PortB и PortD можно поменять. Главное, что PortB6,7 и PortD4 свободны.
|
|
|
|
30.03.2008, 12:19
|
|
Частый гость
Регистрация: 24.05.2005
Сообщений: 29
Сказал спасибо: 11
Сказали Спасибо 19 раз(а) в 3 сообщении(ях)
|
Включи этот файл в проект и пользуйся!!!. Предварительно настрой дефайны в нём.
Прикрепленный файл: 3821428.rar
|
|
|
|
30.03.2008, 16:50
|
|
Частый гость
Регистрация: 25.08.2005
Сообщений: 33
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 2 сообщении(ях)
|
Сообщение от bezobraznic
|
Включи этот файл в проект и пользуйся!!!. Предварительно настрой дефайны в нём.
|
СПАСИБО!!!
А то я уже на мегу16 начал поглядывать, на столько для моей схемы лишнее, меги48 хватит.
А вывод LCD RD(он же R/W) можно просто на землю посадить.
Прикрепленный файл: 3821428.rar
|
|
|
|
04.04.2008, 18:41
|
|
Временная регистрация
Регистрация: 04.04.2008
Сообщений: 49
Сказал спасибо: 29
Сказали Спасибо 10 раз(а) в 8 сообщении(ях)
|
Сообщение от bezobraznic
|
Включи этот файл в проект и пользуйся!!!. Предварительно настрой дефайны в нём.
|
Подскажи пожалуйстa как то страно работает твоя библиотека, как то случайно в начале програмы поставил вместо lcd_init(); lcd_write() и она каким то макаром заработала, а сделал правильно не работает?? ( пробовал в протеусе )??
Прикрепленный файл: 3821428.rar
|
|
|
|
05.04.2008, 00:50
|
|
Частый гость
Регистрация: 24.05.2005
Сообщений: 29
Сказал спасибо: 11
Сказали Спасибо 19 раз(а) в 3 сообщении(ях)
|
lcd_init(); делается один раз при инициализации.
А в протеусе в свойствах ин дикаторапоставь частоту в районе 500-800кГц.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:23.
|
|