Cómo escribir un programa para microcontrolador Pantalla de desplazamiento desplegable LED de matriz de puntos de 16 × 16
#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 p>
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>
p>
k=0;
}
i =2
si(i==246)
{
i=0
}
}
}
} p>
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