Если следющее значение будет не 0х00, то цикл пойдёт дельше, что приведёт к зависанию.
А по поводу кодировки я и говорю посмотри через itoa(). Я б сам посмотрел, но у меня всё слетело, я терабайт инфы форматнул (точнее полностью похоронил), так что CV у меня нету. И на CV не пишу. А в WinAVR из интереса посмотрю .
Вот описание из stdlib (WinAvr):
/**
\brief Convert an integer to a string.
The function itoa() converts the integer value from \c val into an
ASCII representation that will be stored under \c s. The caller
is responsible for providing sufficient storage in \c s.
\note The minimal size of the buffer \c s depends on the choice of
radix. For example, if the radix is 2 (binary), you need to supply a buffer
with a minimal length of 8 * sizeof (int) + 1 characters, i.e. one
character for each bit plus one for the string terminator. Using a larger
radix will require a smaller minimal buffer size.
\warning If the buffer is too small, you risk a buffer overflow.
Conversion is done using the \c radix as base, which may be a
number between 2 (binary conversion) and up to 36. If \c radix
is greater than 10, the next digit after \c '9' will be the letter
\c 'a'.
If radix is 10 and val is negative, a minus sign will be prepended.
The itoa() function returns the pointer passed as \c s.
*/
extern char *itoa(int __val, char *__s, int __radix);
char Input []="Д"; // буква
char buffer[9]; // буффер
// тут я перепутал функции
itoa(Input, buffer, 10); // преобразуем КОД БУКВЫ в строку
lcd_PutStr(buffer); // выводим на экран
Выяснил через счетчик, когда он станет равен 'Д'. Счетчик остановился на числе 196.
Короче, русская заглавная А там под номером 192 (0xC0), это Windows-1251.
Здравствуйте! Есть дисплей от Siemens C75.У кого есть распиновка этого дисплея? А и ещё:как подключить этот дисплей вместо WH1601 и возможно ли такое подключение? Заранее спасибо.
Прошу сюда и сюда.
Юзайте поиск, в общем.
Вместо WH1601 подключить можно. Только софт переписать придется полностью. =))
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего ) MrYuran: Самые ортодоксальные — это PICудеи ) Katz: Не, 51-ники. )
Здравствуйте! Дисплей siemens a52. Либа написана c использованием информации с этого ресурса http://hobby.zigbee.ru/ra/ind/SiemensC55. Имеется следующая проблема: тестовая прога на меге16 выводит на экран надпись - экран пустой, инициализация как на указанном сайте. Если после команд инициализации прописать еще одну команду: вкл. дисплея с расширенным набором команда( 0x21 ), то дисплей становится "черным", надпись выводится "белая" (пиксели погашены), затем "черные" пиксели медленно "растворяются" и дисплей становится "белым". При расширенном наборе команд команды из стандартного набора, а именно установка адреса по х и у, являются другими командами, одна из них установка контрастности по моему. Я тогда в инициализации, подумав, что дело может быть в контрастности, согласно дш на контроллер в дисплее, сделал максимальную контрастность - дисплей "белый". В чем может быть проблема? Испорченный дисплей? Дисплей новый в рамке с кнопками. При необходимости могу выложить код инициализации на си.