|
#include <reg52.h>
#include <intrins.h>
sbit quanmie=P1^0;
sbit quanliang=P1^1;
sbit congxiashang=P1^2;
sbit congshangxia=P1^3;
int chuzhi,i;
void delay_ms(int z)
{
int x,y;
for(x=300;x>0;x--)
for(y=z;y>0;y--);
}
void main()
{
P1=0xff;
P0=0xff;
while(1)
{
if(quanmie==0)
{
P0=0xff;
}
if(quanliang==0)
{
P0=0;
}
if(congxiashang==0)
{
int a;
a=0xfe;
while(1)
{
delay_ms(100);
a=_cror_(a,1);
P0=a;
if(quanliang==0||quanmie==0||congshangxia==0)
{
break;
}
}
}
if(congshangxia==0)
delay_ms(10);
if(congshangxia==0)
{
int a;
a=0xfe;
while(1)
{
delay_ms(100);
a=_crol_(a,1);
P0=a;
if(quanliang==0||quanmie==0||congxiashang==0)
{
break;
}
}
}
}
}
|
-
捕獲.PNG
(35.61 KB, 下載次數: 27)
下載附件
2018-7-7 20:33 上傳
原理圖
|