VAI (07.04.2008 12:51, просмотров: 108) ответил jb83 на Вот
ИМХО, так было бы лучше // За оформление Sorry :))
#define NCOLS 320
#define NROWS 240
void DispScrn (void) {
static unsigned int row_cnt,col_cnt,i;
i = 0;
row_cnt = NROWS;
while (row_cnt !=0) {
col_cnt = NCOLS*3/8;
while (col_cnt !=0) {
IOSET |= CP; // ставим CP
delay();
IOSET |= Scrn[i] << 22; // выставляем
IOCLR |= (~Scrn[i]) << 22; // данные
IOCLR |= CP; // защелкиваем CP
delay();
col_cnt--;
i++;
}
switch (row_cnt){
case(1): // если конец кадра
IOSET |= FRAME; // выставляем заблаговременно FRAME
delay();
IOSET |= LP; // выставляем LP
delay();
IOCLR |= LP; // защелкиваем LP
delay();
IOCLR |= FRAME; // убираем FRAME
delay();
break;
default: // если не конец кадра
IOSET |= LP; // выставляем LP
delay();
IOCLR |= LP; // защелкиваем LP
delay();
break;
}
row_cnt--;
}
return;
}