Здравствуйте, подключаю дисплей к atmega8 (проект выходного дня). Работаю в Atmel Studio 7. Столкнулся с проблемой вывода строки на дисплей, в одном проекте работает, в другом от слова совсем, к остальными функциям в библиотеке нареканий в работе нет. (библиотеку писал 3 года назад, в изначальном файле проекта где она создавалась она работает без нареканий). По-сивольный вывод работает. int main(void) { ST7789_Init(3); ST7789_DrawChar(0, 0, 'R', GREEN, BLACK, 5); ST7789_DrawChar(0, 50, 'L', GREEN, BLACK, 5); ST7789_DrawString("12345678", 0, 100, WHITE, BLACK, 5); } Код ST7789_DrawString (стандартная реализация сдвига метки указателя на позицию с в выводом результата) void ST7789_DrawString(unsigned char *str, const int x, const int y, uint16_t color, uint16_t bg, const int size) { unsigned int i; while (str[i] != '\0') { ST7789_DrawChar(x + (i * 6 * size), y, str[i], color, bg, size); i++; } } Подскажите, с чем это связано, что на одном и том же камне, с одной и той же библиотекой но в разных проектах (пустых) результат диаметрально противоположный?
Комментарии: 5
Byte
А логический анализатор в хозяйстве имеется?
Kostyanskiy
Есть 4-х канальный осцил
Shurup
у тебя есть i. но ты ей не присваиваешь начальное 0.
Kostyanskiy
Моя не внимательность, уже нашел, оказалось все просто, не с чего считать. Спасибо:)
Shurup
пацаны, объявляйте переменные правильно, вы еще матерям нужны