📄 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 + -