koyodza (15.12.2009 20:03, просмотров: 87) ответил silver на Попробовал так
а что видно? по алгоритму могу сказать следующее: задержки Вы сделали все одинаковые. Это неправильно. Откройте, наконец, даташит и посмотрите, когда и какие задержки должны быть.
Далее, формирование задержки с помощью пустого цикла - дело ненадёжное. Длительность задержки зависит от настроек оптимизации, и при высоком уровне оптимизации пустой цикл часто вообще выбрасывается. Используйте хотя бы volatile int i, чтобы цикл не был совсем выброшен.
Далее, Вы пытаетесь индикатор инициализировать в вечном цикле. Смысла в этом нет, да и увидеть результат будет сложно. Инициализация должна выполняться один раз.
Ну и в LCD_command(0x08) будет произведено отключение индикатора и курсора:
00001DCB - Включает индикатор (D=1), курсор (C=1) и выбирает тип курсора / мигающий блок (B=1) или
подчеркивание (B=0)
Не уверен, что именно это Вы хотели сделать.
Прочтите наконец эту долбаную документацию!