Вот некоторые вещи, чтобы проверить:
1) "[put_BMP()
] доступен только в режиме пикселей." Чтобы поместить терминал в пиксельный режим, вы вызываете set_display_coordinate_mode(PIXEL_MODE);
Не забудьте вернуть его, позвонив по телефону set_display_coordinate_mode(CHARACTER_MODE);
, когда вы закончите.
2) "Файл должен быть несжатым."
3) "Файл должен быть монохромный или 4-уровневый серый." (Я вижу, что вы делаете это)
4) "Файл должен быть шириной 128 пикселей и либо 64 пикселей в высоту (Vx510, 570, 610) или 128 пикселей в высоту (Vx 670)." Обратите внимание, что 520 не входит в этот список, однако 520 и 570 очень похожи во многих отношениях, и размер экрана является одним из них. Если вы используете изображение размером 128 пикселей, вы увидите только первую половину его.
5) Кроме того, не забудьте до скопировать файл на терминал - Я делаю это чаще, чем я признаю.
Следующий код:
set_display_coordinate_mode(PIXEL_MODE);
put_BMP("StackOverflow.bmp");
set_display_coordinate_mode(CHARACTER_MODE);
использует логотип, который составляет 128 х 64 пикселей и результаты:
![put_BMP result](https://i.stack.imgur.com/Q7uVE.jpg)
Что такое ERRNO набор для? – David