¿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>
{
<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
}
}
}