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