Все)) Спасибо)) Сегодня когда засыпал, понятно, что из головы не шли алгоритмы, я еще раз хорошо подумал, прикинул все, и сообразил вот это
CODE:#include <tiny2313.h>
#include <delay.h>
unsigned char ram[4][4]={ //мой массив с изображением.
{1,0,1,0},
{0,1,0,1},
{1,0,1,0},
{0,1,0,1}};
unsigned char min[4][4]={ //массив для последовательной подачи отрицательного контакта
{1,1,1,0},
{1,1,0,1},
{1,0,1,1},
{0,1,1,1}};
int a,b;
main()
{
DDRB=0xff;
for(;;)
{for(a=0;a<4;a++) //что б построить матрицу 4х4 нужно 4 раза заполнить ее 8ю байтами.
{for(b=0;b<4;b++) //первыми нужно затолкать значения отрицательных ног
{PORTB.0=min[a][b];
PORTB.1=0;
PORTB.1=1;
}
for(b=0;b<4;b++) // дальше вывод строки из массива с картинкой
{PORTB.0=ram[a][b];
PORTB.1=0;
PORTB.1=1;
}
PORTB.2=1; // ну и защелкнуть все это и повторить но для другой строки
PORTB.2=0;
}}}