?? run.c
字號:
//文件名:run.c
//入口參數:
//功能:倒計時器根據設定開始計時
#include<reg51.h>
#define uchar unsigned char
sbit key_cycleless=P3^3;
sbit key_pause=P3^5;
sbit key_set=P1^5;
extern uchar Time_store[5];
extern uchar Counter;
extern bit Second_flag;
extern bit Run_mode;
extern bit reset_flag;
extern void reset();
extern void step_motor();
extern uchar Time[5];
extern uchar Time_store[5];
extern void pause();
extern delay();
extern time_set();
void run()//////////////////////////////////////////
{
unsigned int c_times;
uchar i;
Run_mode=1;
while(Run_mode==1)//進入運行模式
{
if(key_pause==0)
{
delay();
if(key_pause==0)
{
while(key_pause==0)
key_pause=1;
pause();
}
}
if(key_cycleless==0)//無限循環狀態
{
while(1)
{
if(reset_flag==1)//退出循環
{reset_flag=0;
break;
}
if(Time[0]==0&&Time[1]==0&&Time[2]==0)
{
for(i=0;i<3;i++)
Time[i]=Time_store[i];
//Time[0]=0;Time[1]=0;Time[2]=7;//重裝
step_motor();//驅動步進機
}
if(key_pause==0)
{
delay();
if(key_pause==0)
{
while(key_pause==0)
key_pause=1;
pause();
}
}
/*
if(key_set==0)
{
delay();
if(key_set==0)
{
while(key_set==0)
key_set=1;
Counter=1;//@@@@@@@@@@@@@@@@@@@@@@@@@
time_set();
Run_mode=0;
//reset();
break;
}
}
*/
}
}
else
{
if(Time[0]==0&&Time[1]==0&&Time[2]==0)
{
for(i=0;i<3;i++)
Time[i]=Time_store[i];//初值
c_times=Time[3]*10+Time[4];
c_times--;
Time[3]=c_times/10;
Time[4]=c_times%10;
/*
Time[4]--;
if(Time[4]==0)
{
if(Time[3]!=0)
{
Time[3]--;
Time[4]=9;
}
else
Time[4]=0;
}
*/
step_motor();//驅動步進機
if(Time[3]==0&&Time[4]==0)
{
reset();//循環完結,復位
reset_flag=0;
}
}
}
if(reset_flag==1)
reset_flag=0;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -