#include <reg52.h>
#include <intrins.h>
#include <stdio.h>
//#include "onewire.h"
#define u16 unsigned int
#define u8 unsigned char
sbit L1=P0^0;
sbit L2=P0^1;
sbit L3=P0^2;
sbit L4=P0^3;
sbit L5=P0^4;
sbit L6=P0^5;
sbit L7=P0^6;
sbit L8=P0^7;
sbit S7=P3^0;
sbit S6=P3^1;
sbit S5=P3^2;
sbit S4=P3^3;
u8 tab[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
void choosep2(u8 n)
{
switch(n){
case 4:P2=(P2&0X1F)|0X8F;break;
case 5:P2=(P2&0X1F)|0XaF;break;
case 6:P2=(P2&0X1F)|0XcF;break;
case 7:P2=(P2&0X1F)|0XeF;break;
}
}
void Delay20ms() //@12.000MHz
{
unsigned char i, j, k;
_nop_();
_nop_();
i = 1;
j = 234;
k = 113;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void Delay200ms() //@12.000MHz
{
unsigned char i, j, k;
_nop_();
_nop_();
i = 10;
j = 31;
k = 147;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main(){choosep2(4);
P0=0XFF;
while(1)
{
if(S4==0)
{
L1=0;
while(S4==0);
L1=1;
}
if(S5==0)
{
L2=0;
while(S5==0);
L2=1;
}
if(S6==0)
{
L3=0;
while(S6==0);
L3=1;
}
if(S7==0)
{
L4=0;
while(S7==0);
L4=1;
}
}
}