📄 timer1.h
字号:
#ifndef TIMER1_H
#define TIMER1_H
//全局变量
unsigned long Spray1Num = 10; //喷射次数,初始化为1
unsigned long CSpray1Cyc = 0; //喷射周期,初始化为8ms
unsigned int CSpray1On = 0; //喷射脉宽,初始化为5ms
unsigned long Pump1Num = 10;
unsigned int CPump1Cyc =250; //油泵1周期,初始化为30s/65536
unsigned int CPump1CycH =3;
unsigned int CPump1On = 50; //油泵1脉宽
unsigned int CPump1OnH = 1;
unsigned char HighByte1 = 0;
unsigned char Pump1Flag = 0; //油泵1标志
unsigned long PPump1Num =0;
unsigned long SSpray1Num=0;
unsigned int Cyc1H = 3 ;
unsigned int On1H = 1;
unsigned int Cyc2H = 3 ;
unsigned int On2H = 1;
volatile unsigned char ActFlag1= 1; //比较匹配A中断中有两类事情要控制,用于标识当前的控制动作
volatile unsigned char ActFlag2= 0;
unsigned long Spray2Num = 500; //喷射次数,初始化为1
unsigned long CSpray2Cyc = 60000; //喷射周期,初始化为80ms
unsigned int CSpray2On = 10000; //喷射脉宽,初始化为20ms
unsigned long Pump2Num = 3;
unsigned int CPump2Cyc = 120; //油泵2周期,初始化为30s/65536
unsigned int CPump2CycH =0;
unsigned int CPump2On = 50; //油泵2脉宽
unsigned int CPump2OnH = 0;
unsigned char HighByte2 = 0;
unsigned char Pump2Flag = 0; //油泵2标志
unsigned long PPump2Num =0;
unsigned long SSpray2Num=0;
void timer0_init(void);
void timer1_init(void);
void timer0_compb_isr(void);
void timer1_compa_isr(void);
void timer1_compb_isr(void);
void timer0_compa_isr(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -