Ejemplos de programación de MCU
#Definir uint entero sin signo
#Definir carácter sin signo uchar
número de uchar;
tabla de códigos de uchar[ ]= {
0x28, 0x7e, 0xa2, 0x62, 0x74,
0x61, 0x21, 0x7a, 0x20, 0x60,
0x30, 0x25, 0xA9, 0x26, 0xa1, 0xb 1};
Retraso nulo (entero sin signo z);
TT uint k;
void main()
{
TMOD = 0x 01; //Modo de configuración del temporizador 0 1
TH0 = (65536-50000)/256;
TL0 = (65535-50000) )% 256;
EA = 1; //Activar la interrupción del host
ET0 = 1; //Activar la interrupción del temporizador 0
TR0 = 1; //El temporizador 0 comienza a funcionar.
k = 0;
TT = 0
P2 = 0x 00
mientras(1)
{
Si (tt==20)
{
TT = 0;
P0 = tabla[k];
k++;
Si (k==16)
k = 0;
p 1 _ 1 = 1; p>
p>
}
}
}
void exter0() interrupción 1
{ p>
p 1 _ 1 = 0;
TH0 =(65536-50000)/256;
TL0 =(65535-50000)% 256;
TT + +;
}
Un programa de temporizador básico que escribí yo mismo.
Y romper el programa básico
# include & ltAT89X51. H & gt
#Definir uint entero sin signo
#Definir carácter sin signo uchar
número de uchar;
tabla de códigos de uchar[ ]= {
0x28, 0x7e, 0xa2, 0x62, 0x74,
0x61, 0x21, 0x7a, 0x20, 0x60,
0x30, 0x25, 0xA9, 0x26, 0xa1, 0xb 1};
Retraso nulo (entero sin signo z);
uint k;
void main()
{
P2 = 0x 00;
mientras(1)
{
for(k = 0; k & lt16 ;k++)
{
P0 =tabla[k];
Retraso(200);
}
}
}
Retraso vacío (unsigned int z) // función de retraso, donde el valor de z es el número de retraso de esta función, como retraso (200); aproximadamente 200 milisegundos
{//Delay(500); el retraso es de aproximadamente 500 milisegundos
Entero sin signo x, y;
for(x = z; x & gt0;x -)
for(y = 110; y & gt0;y-);
}
¿Es eso posible?