хелп хелп... есть маршрутный указатель с троллейбуса. сделан на базе атмега8. переписываю ПО чтоб он работал в автономном режиме... т.е. без управляющего устройства. вроде проблем нет НО задаю в программе набор байт типа data: .db $7C,$12, $11,.... итд для формирования символов, а читается всякая лажа. читаю ldi zl,low(data*2); ldi zh,high(data*2); lpm tmp,z...далее инкремент zl итд... где что не так?? третий день бьюсь..
мож подскажете другой способ хранения данных?? вообще их не менее 1920 байт. напаивать дополнительную память не хочется, тк память контроллера позволяет все хранить.
мож подскажете другой способ хранения данных?? вообще их не менее 1920 байт. напаивать дополнительную память не хочется, тк память контроллера позволяет все хранить.
на с# пиши. массив в флешке организуй и вперед.
\но лучше 24с512 повесь будет проще.
типа так:
массив создаешь так:
проверял в mikro c.
const char m1[]={1,2,3}
int index=0;
из массива данные достаешь так:
portb=m1[0];
portb=m1[1];
portb=m1[2];
или так
index=0;
dipley:
if (index
{
portb=m1[index];
index++;
goto dyspley;
}
А случайно не нужно вместо инкримента делать +2? Адреса может путаются? Младшие, так же и старшие, байты распологаются через адрес, а инкримент дает смечение на один адрес. Получается, что младший читается, а следующим младшим прочитается старший байт.