網頁

2013年7月15日 星期一

[雜事]2013-07-15 8051 UV 完成板謝謝

#include <AT892051.H>
main()
{

int count=0;
long double i;

unsigned long t;

a:
while(1)
{
P1_7=0;//平常是低準位

count=0;




if(P1_0 == 0)
{

//**************************************************************
  /*********抓第一個值**********/
  for(i=0;i<=880;i++) //352ms抓一次值
  {
  }
  if(P1_0 == 1)
  {
  count=count+1;//權重
  }
  /*********抓第二個值**********/
 for(i=0;i<=880;i++) //352ms抓一次值
  {
  }

  if(P1_0 == 1)
  {
  count=count+2;//權重
  }
  /*********抓第三個值**********/
  for(i=0;i<=880;i++) //352ms抓一次值
  {
  }
  if(P1_0 == 1)
  {
  count=count+3;//權重
  }
//**************************************************************



  switch (count)
{
//===========================
case 3: //模式1//20分鐘後持續兩小時
{
for(t=0;t<=100000;t++)
{
P1_6=1;
if(P1_0==1)
{
goto a;
}
}
for(t=0;t<=1000000;t++)//
{
P1_6=0;

if(P1_0==1)
{
goto a;
}
}
while(1)
{
P1_6=1;
P1_7=1;
if(P1_0==1)
{
P1_7=0;
goto a;
}
}


}
//===========================
case 2://模式2//120分鐘後持續兩小時
{
for(t=0;t<=300000;t++)
{
P1_6=1;
if(P1_0==1)
{
goto a;
}
}
for(t=0;t<=1500000;t++)//
{
P1_6=0;

if(P1_0==1)
{
goto a;
}
}
while(1)
{
P1_6=1;
P1_7=1;
if(P1_0==1)
{
P1_7=0;
goto a;
}
}
}
//===========================
case 1://模式3 (3分鐘後持續兩小時
{
for(t=0;t<=200000;t++)
{
P1_6=1;
if(P1_0==1)
{
goto a;
}
}
for(t=0;t<=4000000;t++)//
{
P1_6=0;

if(P1_0==1)
{
goto a;
}
}
while(1)
{
P1_6=1;
P1_7=1;
if(P1_0==1)
{
P1_7=0;
goto a;
}
}
}
//===========================
case 0:
{
for(t=0;t<=100000;t++)
{
P1_6=1;
if(P1_0==1)
{
goto a;
}
}
for(t=0;t<=300000;t++)//大概兩小時(115分鐘)
{
P1_6=0;
if(P1_0==1)
{
goto a;
}
}
while(1)
{
P1_6=1;
P1_7=1;
if(P1_0==1)
{
P1_7=0;
goto a;
}
}
  }
//===========================
}


}


if(P1_0 == 1)
{
P1_7=0;
P1_6=1;
count=0;
}




}
}

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。

Site Meter