⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timer1.h

📁 一个6缸发动机的ECU控制程序
💻 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 + -