#include "reg52.h"
#include "intrins.h"
#define uchar unsigned char
#define uint unsigned int
#define adc_port P2
sbit ST=P1^2;
sbit CLOCK=P1^3;
sbit EOC=P1^1;
sbit OE=P1^0;
sbit PWM=P3^7;
/////////////////////////////////////////////
void delay_us()
{ _nop_();
_nop_();
_nop_();
_nop_();
_nop_();}
////////////////////////////////////////////////
void main()
{ uchar value,sum;
TMOD=0X02;
TH0=(255-20);
TL0=(255-20);
IE=0X82;
TR0=1;
while(1)
{ ST=0;
ST=1;
ST=0;
while(EOC==0);
OE=1;
value=adc_port;
OE=0;
PWM=1;
sum=value;
delay_us();
PWM=0;
sum=sum-255;
delay_us(); } }
//////////////////////////////////////////
void tim0_int() interrupt 1
{ CLOCK=~CLOCK; }