Red de conocimiento informático - Conocimiento sistemático - ¿A qué interfaz está conectada la interfaz de matriz de puntos DIN CS CLK al microcontrolador respectivamente?

¿A qué interfaz está conectada la interfaz de matriz de puntos DIN CS CLK al microcontrolador respectivamente?

Tengo un programa, este es el controlador MAX7219

#includelt; reg52.hgt; //Archivo de encabezado

#includelt;intrins.hgt; /p>

//#define yanshi _nop_(); _nop_(); _nop_(); _nop_();

#define uchar unsigned char//Definición de macro

#define uint unsigned int

sbit din=P1^0; //puerto de datos 7219

sbit cs=P1^1; //puerto de selección de chip 7219

sbit clk =P1^2; //señal de reloj 7219

tabla de códigos uchar[9][8]={ //Codificación de caracteres

{0x00, 0x10, 0x30, 0x10 , 0x10, 0x10, 0x10, 0x7C},

{0x10, 0x30, 0x10, 0x10, 0x10, 0x10, 0x7C, 0x00},

{0x30, 0x10, 0x10, 0x10 , 0x10, 0x7C, 0x00, 0x10},

{0x10, 0x10, 0x10, 0x10, 0x7C, 0x00, 0x10, 0x30},

{0x10, 0x10, 0x10, 0x7C , 0x00, 0x10, 0x30, 0x10},

{0x10, 0x10, 0x7C, 0x00, 0x10, 0x30, 0x10, 0x10},

{0x10, 0x7C, 0x00, 0x10 , 0x30, 0x10, 0x10, 0x10},

{0x7C, 0x00, 0x10, 0x30, 0x10, 0x10, 0x10, 0x10},

{0xC7, 0xBB, 0xFB, 0xF7 , 0xEF, 0xDF, 0x83, 0xFF}, /*"Archivo sin nombre", 0*/

};

void delay(uint y) //Función de retardo

{

uint i,j;

for(i=y;igt;0;i--)

for(j=0; jlt ; 110; j );

}

void xiesj(uchar a, uchar b)

{

uchar x;

p>

cs=0;

for(x=0; xlt; 8; x ) //Primer byte

{

clk=0; //Los datos cambian y se estabilizan cuando el reloj se escribe en un nivel bajo

a=alt;lt;1; //Un bit de datos se escribe en 7219 cuando el reloj está en alto. .

din=CY;

clk=1;

}

for(x=0; xlt; 8; x) //Segundo Bytes

{

clk=0;

b=blt;lt;1;

din=CY;

clk=1;

}

cs=1

}

vacío init()

{

<

p> xiesj(0x09, 0x00); //Método de decodificación traducción completa

xiesj(0, 0x07); //Contraste

xiesj(0x0b, 0x07);

xiesj(0x0c, 0x01); //Modo de apagado: 0, modo normal: 1

xiesj(0x0f, 0x00); /p>

void main()

{

uchar i, j

retraso(50); ();

while(1)

{

for(j=0;jlt;8;j) //Mostrar grupo de datos

{

for(i=1;ilt;9;i)//columna de datos del grupo de datos de fila dirigida

xiesj(i, table[j][i-1 ]);

retraso(100

}

}

}