La programación realiza una comunicación punto a punto entre dos microcontroladores A y B. La computadora A envía un número (0-9) cada 1 segundo. Después de que la computadora B lo recibe, el tubo digital.
#include
#define?uchar?unsigned?char
uchar?time=0,dat=0;
void?t0isr()?interrupt?1
{
TH0=(65536-50000)/256;
TL0=(65536-50000 )%256;
tiempo++;
si(tiempo>=20)
{
tiempo=0;
SBUF=dat;
dat++;
dat%=10;
}
}
principal()
{
TMOD=0x21;
TH0=(65536-50000)/256;
TL0=( 65536-50000)%256;
TH1=0xfd;
TL1=0xfd;
TR0=1;
TR1=1 ;
ET0=1;
EA=1;
mientras(1);
}
#include
#define?uchar?unsigned?char
uchar?table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f};
main()
{
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
ET0=1;mientras(1)
{
mientras(RI ==0);
RI=0;
P1=tabla[SBUF];
}
}