?? function_c.c
字號:
//#include <pic.h>
#include <pic16f5x.h>
#include "define.h"
//
const char speed_50hz[] = {225,210,175}; //高,中,低
const char speed_60hz[] = {180,162,140}; //高,中,低
//
volatile unsigned char auto_delay_15s_0;
volatile unsigned char auto_delay_15s_1;
extern volatile unsigned char key_delay1S_0,key_delay50ms;
//----------------------------------------------------------------------
//函數功能:功能處理
//輸入參數:
//返回參數:
//創建時期:
//----------------------------------------------------------------------
fastcall void function1() //function1
{
char speed_temp;
if(key_delay1S_fg)
{
key_delay1S_0--; //按下按鍵后電機停1S再工作
if(key_delay1S_0==0)
{
key_delay1S_fg=0;
key_delay1S_0=100;
}
else
return ;
}
//---------------------------------------------------------------------------------------
//按下按鍵后電機停1S再工作
auto_delay_15s_0--;
if(auto_delay_15s_0==0)
{
if(!_50_60_fg)
auto_delay_15s_0=100;//10ms*100=1s
else
auto_delay_15s_0=120;//10ms*100=1s
auto_delay_15s_1--;
if(auto_delay_15s_1==0)
{
auto_delay_15s_1=15;
if(auto_fg0) //status_flag左移,自動1處理
{
status_flag<<=1;
if(status_flag&0x10)
status_flag=2;
}
else
if(auto_fg1) //status_flag右移,自動2處理
{
status_flag>>=1;
if(status_flag&0x01)
status_flag=8;
}
}
}
//--------------------------------------------------------------------------------------
if(!_50_60_fg)
{
if(gao_fg)
speed_temp=speed_50hz[2];
else
if(zhong_fg)
speed_temp=speed_50hz[1];
else
if(di_fg)
speed_temp=speed_50hz[0];
else return;
}
else
{
if(gao_fg)
speed_temp=speed_60hz[2];
else
if(zhong_fg)
speed_temp=speed_60hz[1];
else
if(di_fg)
speed_temp=speed_60hz[0];
else return;
}
while(TMR0-speed_temp<0)
{
;
}
fun_out=1;
TMR0=0;
while(TMR0<16)
{
;
}
fun_out=0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -