Red de conocimientos turísticos - Conocimientos sobre calendario chino - Cómo escribir un programa para microcontrolador Pantalla de desplazamiento desplegable LED de matriz de puntos de 16 × 16

Cómo escribir un programa para microcontrolador Pantalla de desplazamiento desplegable LED de matriz de puntos de 16 × 16

Acabo de escribir un programa de desplazamiento hacia arriba la semana pasada y los personajes son un poco narcisistas, así que no lo cambiaré. Programa arriba

#includelt;reg52.hgt;

#includelt ;intrins.hgt;

#define uchar unsigned char

#define uint unsigned int

sbit DZ_ds=P2^0 // puerto serie 595

p>

sbit DZ_sh=P2^1; // Puerto de reloj de entrada serie

sbit DZ_st=P2^2; >0xff, 0x7f, 0xff, 0x7f, 0x03, 0x7f, 0xfb, 0x03, 0xfa, 0xfb, 0xb6, 0xf7, 0xd5, 0xbf, 0xeb, 0xbf,

0xef, 0xbf, 0xd7, 0x5f, 0xdb, 0x5f, 0xba, 0xef

0x7e, 0xef, 0xfd, 0xf7, 0xfb, 0xfb, 0xf7, 0xfd,

0xFF, 0xFF, 0xFF, 0xFF, 0xFF, //Feliz

0xff, 0xff, 0x80, 0x03, 0xff, 0xef, 0xe0, 0x6f, 0xef, 0x6f, 0xef, 0x6f, 0xe0, 0x6f, 0xff, 0xef,

0x00, 0x01, 0xff, 0xef, 0xe0, 0x6f, 0xef, 0x6f, 0xef, 0x6f, 0xe0, 0x6f, 0xff, 0xaf, 0xff, 0xcf,

0xFF.0xFF, 0xFF, 0xFF, // Hermano

0xe0, 0x0f, 0xef, 0xef, 0xe0, 0x0f, 0xef, 0xef, 0xe0, 0x0f, 0xff, 0xff, 0x00, 0x01, 0xdd, 0xff,

0xc1, 0x07, 0xdd, 0x77, , 0x6f, 0xdd, 0xaf, 0xd0, 0xdf, 0x0d, 0xaf, 0xbd, 0x77, 0xfc, 0xf9,

0xFF, 0xFF, 0xFF, 0xFF, 0xFF, //la mayoría

0xff , 0xff, 0x06 , 0x03, 0xf6, 0xfb, 0xf6, 0xfb, 0xf6, 0x03, 0x87, 0xdf, 0xbf, 0xdf, 0xbc, 0x01,

0xbd, 0xdd, 0x85, 0xdd, 4, 0x01, 0xf7, 0xdf, 0xf7, 0xdb, 0xf7, 0xdd, 0xa8, 0x01, 0xdf, 0xfd,

0xFF, 0xFF, 0xFF, 0xFF, //strong

0xef, 0xff, 0xee , 0x03, 0xee , 0xfb, 0xee, 0x03, 0xe6, 0xfb, 0xaa, 0x03, 0xaf, 0xff, 0xaf, 0xff,

0x6e, 0x03, 0xef, 0xdf, 0xef, 0xec, 0x01, , 0xdf, 0xef, 0xdf, 0xdf, 0xef, 0xef, 0xdf,

0xFF, 0xFF, 0xFF, 0xFF, uchar i;

for(i=0;ilt;8;i)

{

DZ_ds=(datamp;0x80); // fuente de datos ds

DZ_sh=0;

_nop_();

_nop_();

DZ_sh=1 // Datos enviados a 595

datlt;lt;=1;

}

}

void write_byte(uchar dat)

{

uchar i;

for(i=0;ilt;8;i)

{

DZ_ds=(datamp;0x80); // datos ds1 Fuente

DZ_sh=0;

_nop_();

_nop_()

DZ_sh=1;

datlt.lt;=1;

}

}

void main()

{

uchar num , i, x, y, j, temp, k;

while(1)

{ for(y=0; ylt; 1; y )

{

for(num=0; numlt; 16; num )

{

write_byte( ~numtab1[núm*2 i]);

write_byte(~númtab1[núm*2 1 i]);

P1=núm

DZ_st= 0;

_nop_();

_nop_()

DZ_st=1; }

si( x==8)

{

x=0

si( k==50)

p>

k=0;

}

i =2

si(i==246)

{

i=0

}

}

}

}

Dado que hay más de una función en mi programa, puede haber algunas definiciones y variables innecesarias. Puede que no lo haya eliminado por completo, si no lo entiendes, puedes volver a preguntarme, voy a la escuela todos los días

/javascript" src="../css/tongji.js">