Цитата(haker_fox @ Nov 1 2012, 03:25)

А так нельзя?
Можно, но толку-то...
Больше 64 (или 32КБ) не поадресуешь - модель не той системы.
Цитата(haker_fox @ Nov 1 2012, 03:25)

Код
void Cls(unsigned char col)// ЗАЛИВКА ЦВЕТОМ
{
uint32_t *VRAM; // АДРЕС ДИСПЛЕЯ
VRAM =(uint32_t*) 0x020000; // НАЧАЛЬНЫЙ АДРЕС ДИСПЛЕЯ ЗА ПРЕДЕЛАМИ ВНУТРЕННЕЙ ПАМЯТИ
for (i = 0; i < 272; i++)
{
for (j = 0; j < 480; j++) {*VRAM++ = col;}
}
}
И смысл другой - *VRAM= пишет в память по 4 байта зараз.
Это на АРМ, без разницы (местами наверное - случаи бывают разные), что так
Цитата
uint8_t * ptr8=(uint8_t *)0x020000;
//....
for (i=0; i<100500; i++) {
*ptr8++=digit;
}
что так
Цитата
uint32_t * ptr32=(uint32_t *)0x020000;;
//....
for (i=0; i<100500/4; i++) {
*ptr32++=digit|(digit<<8)|(digit<<16)(digit<<24);
}
А на АВР как надо?