📄 main.h
字号:
/******************************************************************************
* project: 智能充电器
* 功能描述:自动放电、充电,充满自动停止,当充电温度出现下降的情况,判断为充电完成
* author: fengzai(panda)
* date: 2007.1.27
**********************************************************************************/
#ifndef _MAIN_H
#define _MAIN_H 1
#define BIT(x) (1<<(x))
#define NOP() asm("nop")
#define WDR() asm("wdr")
#define BIT_SET(a,b) a|=BIT(b)
#define BIT_CLR(a,b) a&=~BIT(b)
#define BIT_INV(a,b) a^=BIT(b)
#define BIT_STATUS(a,b) a&BIT(b) //learn from 小松
#define WORK_ERROR 0
#define WORK_EMPTY 1
#define WORK_DISCHARGE 2
#define WORK_PRE_CHARGE 3
#define WORK_CHARGE 4
#define WORK_PURLING 5
#define WORK_FULL 6
#define PRE_CHARGE_CURRENT 250
#define CHARGE_CURRENT 800
#define FAST_CHARGE_CURRENT 1200
#define PURLING_CURRENT 250
#define START_DISCHARGE BIT_SET(PORTD,PD7)
#define STOP_DISCHARGE BIT_CLR(PORTD,PD7)
#define MAX_TIME 4000
#define PRECHARGE_TIME 200
#define PURLING_DELAY 100 //使用系统自带的延时函数,很短
#define PURLING_TIME 200
#define TOP_CHARGE_VOL 1350
#define NORMAL_CHARGE_VOL 1300
#define STOP_DISCHARGE_VOL 1000
#define START_DISCHARGE_VOL 1200
#define EMPTY_VOL 300
#define DANGER_VOL 2500
#define DANGER_T 550
#define CHARGE_DANGER_VOL 2000
#define CURRENT_OK 0
#define CURRENT_WAIT 1
#define STOP_CHARGE_DT 30
#define STOP_CHARGE_DV 100
void system_test(void);
void pre_choose_work(void);
void detect_dt(void);
void protect(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -