Ejemplos de programación de MCU

#incluir<AT89X51. 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);

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>

}

}

}

void exter0() interrupción 1

{

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?

2024 Red de conocimientos turísticos All Rights Reserved.