Здравствуйте, подключаю дисплей к 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

  1. Byte

    А логический анализатор в хозяйстве имеется?

    • Kostyanskiy

      Есть 4-х канальный осцил

  2. Shurup

    у тебя есть i. но ты ей не присваиваешь начальное 0.

    • Kostyanskiy

      Моя не внимательность, уже нашел, оказалось все просто, не с чего считать. Спасибо:)

      • Shurup

        пацаны, объявляйте переменные правильно, вы еще матерям нужны

Не нашли ответ?

Вам также может быть интересно