-- Clear Display

               WHEN r8 =>

                       Dmsh[DATA_WITH-1..0] = H"01";        OE = vcc;

                       Eena = vcc;        _RW = gnd;        _RS = gnd;        Pause. aclr = vcc;

                       ST = b8;

               WHEN b8 =>

                       Dmsh[DATA_WITH-1..0] = H"00";        OE = gnd;

                       Eena = vcc;        _RW = vcc;        _RS = gnd;        Pause. aclr = vcc;

                       ST = c8;

               WHEN c8 =>

                       Dmsh[DATA_WITH-1..0] = H"00";        OE = gnd;

                       Eena = gnd;        _RW = vcc;        _RS = gnd;        Pause. aclr = gnd;

НЕ нашли? Не то? Что вы ищете?

                       IF Din[DATA_WITH-1].q==0 THEN ST = ds; ELSE ST = b8; END IF;

               --формирование изображения

               WHEN ds =>

                       Dmsh[DATA_WITH-1..0] = LINE[];        OE = vcc;

                       Eena = vcc;        RW = gnd;        _RS = vcc;        Pause. aclr = vcc;

                       ST = bs;

               WHEN bs =>

                       Dmsh[DATA_WITH-1..0] = H"00";        OE = gnd;

                       Eena = vcc;        _RW = vcc;        _RS = gnd;        Pause. aclr = vcc;

                       ST = cs;

               WHEN cs =>

                       Dmsh[DATA_WITH-1..0] = H"00";        OE = gnd;

                       Eena = gnd;        _RW = vcc;        _RS = gnd;        Pause. aclr = gnd;

                       IF STR. q==H"F" THEN ST=dz0;

                       ELSIF Din[DATA_WITH-1].q==0 THEN ST = ds; ELSE ST = bs; END IF;

               --перемещение в начало

               WHEN dz0 =>

                       Dmsh[DATA_WITH-1..0] = H"40";        OE = vcc;

                       Eena = gnd;        _RW = gnd;        _RS = gnd;        Pause. aclr = vcc;

                       ST = bz0;

               WHEN bz0 =>

                       Dmsh[DATA_WITH-1..0] = H"00";        OE = gnd;

                       Eena = vcc;        _RW = vcc;        _RS = gnd;        Pause. aclr = vcc;

                       ST = cz0;

               WHEN cz0 =>

                       Dmsh[DATA_WITH-1..0] = H"00";        OE = gnd;

                       Eena = gnd;        _RW = vcc;        _RS = gnd;        Pause. aclr = gnd;

                       IF Din[DATA_WITH-1].q==0 THEN ST = dz1; ELSE ST = bz0; END IF;

               WHEN dz1 =>

                       Dmsh[DATA_WITH-1..0] = H"80";        OE = vcc;

                       Eena = vcc;        _RW = gnd;        _RS = gnd;        Pause. aclr = vcc;

                       ST = bz1;

               WHEN bz1 =>

                       Dmsh[DATA_WITH-1..0] = H"00";        OE = gnd;

                       Eena = vcc;        _RW = vcc;        _RS = gnd;        Pause. aclr = vcc;

                       ST = cz1;

               WHEN cz1 =>

                       Dmsh[DATA_WITH-1..0] = H"00";        OE = gnd;

                       Eena = gnd;        _RW = vcc;        _RS = gnd;        Pause. aclr = gnd;

                       IF Din[DATA_WITH-1].q==0 THEN ST = ds; ELSE ST = bz1; END IF;

       END CASE;

       INBUF[5..0][DATA_WITH-1..0].clk=READ. q;

       INBUF[5..0][DATA_WITH-1..0].d=IN[5..0][DATA_WITH-1..0];

       IF ST==dz1 THEN READ. d=vcc; ELSE READ. d=gnd; END IF;

       READ. clk=clk;

       IF ST==ds THEN STR. clock=vcc; ELSE STR. clock=gnd; END IF;

       STR. aclr=READ. q;

       CASE STR. q[] IS

               WHEN H"1" => LINE[]=INBUF[5][DATA_WITH-1..0];

               WHEN H"2" => LINE[]=INBUF[4][DATA_WITH-1..0];

               WHEN H"3" => LINE[]=INBUF[3][DATA_WITH-1..0];

               WHEN H"4" => LINE[]=INBUF[2][DATA_WITH-1..0];

               WHEN H"5" => LINE[]=INBUF[1][DATA_WITH-1..0];

               WHEN H"6" => LINE[]=INBUF[0][DATA_WITH-1..0];

               WHEN H"7" => LINE[]=H"20";

               WHEN H"8" => LINE[]=H"43";

               WHEN H"9" => LINE[]=H"44";

               WHEN H"A" => LINE[]=H"45";

               WHEN H"B" => LINE[]=H"46";

               WHEN H"C" => LINE[]=H"47";

               WHEN H"D" => LINE[]=H"48";

               WHEN H"E" => LINE[]=H"49";

               WHEN H"F" => LINE[]=H"4A";

       END CASE;

END;



* промиль (миллионная часть, 10-6). Стабильность частоты
Допустимое отклонение частоты от номинального значения. Измеряется в процентах или в "ppm"

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10