#include<reg52.h>
sbit h=P0^7; //信号线
sbit z=P3^3; //按键
void delay(k) //延时函数
{
int i;
for(k;k>0;k--)
for(i=1000;i>0;i--);
}
void main()
{
int j;
z=1;
while(1)
{
if(z==0)
{
delay(10); //防抖
if(z==0)
{
do
{
h=0;for(j=1900;j>0;j--); //按下按键,转到45度并静止
h=1;for(j=100;j>0;j--) ;
}while(z==1) ;
}
}
else
{
do
{
h=1;for(j=250;j>0;j--) ; //放开按键,转到180度并静止
h=0;for(j=1750;j>0;j--);
}while(z==0);
}
}
}
sbit h=P0^7; //信号线
sbit z=P3^3; //按键
void delay(k) //延时函数
{
int i;
for(k;k>0;k--)
for(i=1000;i>0;i--);
}
void main()
{
int j;
z=1;
while(1)
{
if(z==0)
{
delay(10); //防抖
if(z==0)
{
do
{
h=0;for(j=1900;j>0;j--); //按下按键,转到45度并静止
h=1;for(j=100;j>0;j--) ;
}while(z==1) ;
}
}
else
{
do
{
h=1;for(j=250;j>0;j--) ; //放开按键,转到180度并静止
h=0;for(j=1750;j>0;j--);
}while(z==0);
}
}
}