 VAI (07.04.2008 12:51, просмотров: 143) ответил jb83 на Вот
 VAI (07.04.2008 12:51, просмотров: 143) ответил 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;
}