Programación de un osciloscopio
#include ltreg 51 . h gt;
#Definir carácter sin firmar uchar
sbit p1_1=p1^1;
Bit flag 1 = 0;
p>
Bandera de bits 2 = 0;
void main()
{
p 1 _ 1 = 0; p>
TMOD = 0x 01;
TH0 =(65536-50000)/256;
TL0 =(65536-50000) 256;
ET0 = 1;
EA = 1;
TR0 = 1;
mientras(1)
{
if( bandera1)
{
bandera 1 = 0
p 1 _ 1 = 1
} p>
if(bandera 2)
{
bandera 2 = 0
p 1 _ 1 = 0
} p>
}
}
Temporizador no válido 0() interrupción 1
{
uchar i= 0,j = 0;
TH0 =(65536-50000)/256;
TL0 =(65536-50000) 256;
Si ( i gt ; = 8 )
{
I = 0;
bandera 1 = 1
si( j gt;=4)
{
j = 0;
bandera 2 = 1
}
}
}