亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? liion_bc_main.h

?? yright 2002 Cygnal Integrated Products, Inc. // // Filename: LIION_BC_MAIN.c // Target Device: 8051F
?? H
字號:
//-----------------------------------------------------------------------------
//
// Copyright 2002 Cygnal Integrated Products, Inc.
//
// Filename:      LIION_BC_MAIN.h
// Target Device: 8051F300
// Created:       11 SEP 2002
// Created By:    DKC
// Tool chain: KEIL Eval C51
//
// This header file is used to define all preprocessor directives, prototypes,
// and global variable for LIION_BC_MAIN.c.
//
// The user should modify this header file before proceeding as key
//    battery parameter limits are set here.
//

//-----------------------------------------------------------------------------
// Function Prototypes
//-----------------------------------------------------------------------------
void Config_F300(void);
void Reset_Time_Base(void);
void CalibrateADCforMeasurement(void);
void Regulate_Current(int);
void Regulate_Voltage(void);
void Turn_PWM_Off(void);
int  Monitor_Battery(unsigned char);
void Bulk_Charge(void);
void Lowcurrent_Charge(void);
unsigned int Measure(void);
void Delay_Loop(void);

//-----------------------------------------------------------------------------
// UNIONs, STRUCTUREs, and ENUMs
//-----------------------------------------------------------------------------
typedef union LONG {                    // byte-addressable LONG
   long l;
   unsigned char b[4];
} LONG;

typedef union INT {                     // byte-addressable INT
   int i;
   unsigned char b[2];
} INT;

typedef struct
{
    unsigned long int t_count;
    int sec;                            // global seconds
    int min;                            // global minutes
    int hour;                           // global hour
}time_struct;





//-----------------------------------------------------------------------------
// Global Variable Definitions
//-----------------------------------------------------------------------------
time_struct TIME;                       // Global Struct to Track Time
char bdata TERMINATION;                 // Global Variable to Track Termination
char bdata CHARGE_STATUS;               // Global Variable to Track Charging
INT code CHECK_BYTE      _at_ 0x1A00;   // 0x0A0A Default value, for later use
LONG code VOLT_SLOPE     _at_ 0x1A60;   // Volt Slope Register
LONG code VOLT_OFFSET    _at_ 0x1A64;   // Volt Offset Register
LONG code I_NOAMP_SLOPE  _at_ 0x1A70;   // Current Slope Register,ext. amp off
LONG code I_NOAMP_OFFSET _at_ 0x1A74;   // Current Offset Register,ext. amp.off
LONG temp_LONG_1,temp_LONG_2;           // Temporary Storage Variables
INT  temp_INT_1,temp_INT_2;             // Temporary Storage Variables

//-----------------------------------------------------------------------------
// Bit maskable CHARGE STATUS Register Definition
//-----------------------------------------------------------------------------
sbit BULK       = CHARGE_STATUS^0;      // bit 0 : BULK charge status bit
sbit LOWCURRENT = CHARGE_STATUS^1;      // bit 1 : LOWCURRENT charge status bit
sbit ERROR      = CHARGE_STATUS^2;      // bit 2 : ERROR before/during charging
sbit CONST_V    = CHARGE_STATUS^3;      // bit 3 : charged w/ constant VOLTAGE
sbit CONST_C    = CHARGE_STATUS^4;      // bit 4 : charged w/ constant CURRENT
sbit DELAY      = CHARGE_STATUS^5;      // bit 5 : BULK charge DELAY for LiIon
                                        //    after CURRENT threshold detection
sbit READY      = CHARGE_STATUS^6;      // bit 6 : Lowcurrent charge is
                                        //     terminated; battery is charged
sbit FREE1      = CHARGE_STATUS^7;      // bit 7 : Not Currently used

//-----------------------------------------------------------------------------
// Bit Maskable TERMINATION Register Definition
//-----------------------------------------------------------------------------
sbit TEMP_MIN  = TERMINATION^0;         // bit 0 : minimum TEMPERATURE overflow
sbit TEMP_MAX  = TERMINATION^1;         // bit 1 : maximum TEMPERATURE overflow
sbit I_MIN     = TERMINATION^2;         // bit 2 : minimum CURRENT overflow
sbit I_MAX     = TERMINATION^3;         // bit 3 : maximum CURRENT overflow
sbit TIME_MAX  = TERMINATION^4;         // bit 4 : maximum time overflow
sbit VOLT_MAX  = TERMINATION^5;         // bit 5 : maximum VOLTAGE overflow
sbit VOLT_MIN  = TERMINATION^6;         // bit 6 : minimum VOLTAGE overflow
sbit FREE2     = TERMINATION^7;         // bit 7 : Not Currently used

//-----------------------------------------------------------------------------
// Bit maskable PORT Definitions
//-----------------------------------------------------------------------------
sbit SDA       = P0 ^ 0;                // bit 0 : SDA In/Output, Pin P0.
sbit SCL       = P0 ^ 1;                // bit 1 : SCL Output, Pin P1.
sbit CEX0      = P0 ^ 2;                // bit 2 : PWM Output, Pin P2.
sbit LED0      = P0 ^ 3;                // bit 3 : LED0, Pin P0.3
sbit SW0       = P0 ^ 7;                // bit 7 : Switch0, Pin P0.7

                                        // AMUX Selections; Analog Inputs
#define TBAT   0xF8;                    // bit 4 : Temp.   Ch.; Analog In
#define IBAT   0x65;                    // bit 5 : Current Ch.; Analog In
#define VBAT   0xF6;                    // bit 6 : Voltage Ch.; Analog In




//-----------------------------------------------------------------------------
// 8051F300 PARAMETERS
//-----------------------------------------------------------------------------
#define SYSCLK             24500000     // System clock frequency
#define TEMP_SENSOR_GAIN   3300         // Temp Sensor Gain in (uV / degC)
#define TEMP_GAIN          2            // PGA gain setting
#define CURRENT_GAIN       4            // PGA gain setting
#define VREF               3200         // ADC Voltage Reference (mV)
#define SCRATCH_PAGE       0x1C00       // FLASH page used for temp storage
#define PWM_CLOCK          SYSCLK/255   // PWM frequency is 96 kHz

//-----------------------------------------------------------------------------
// Calibration/Calculation PARAMETERS
//-----------------------------------------------------------------------------
#define V1_CAL             67           // 1st cal point for 2 point cal.
#define V2_CAL             2800         // 2nd cal point for 2 point cal.
#define I1_CAL             67           // 1st cal point for 2 point cal.
#define I2_CAL             133          // 2nd cal point for 2 point cal.
#define RSENSE             1            // RSENSE is assumed to be 1/2 ohm
#define RESB               20           // 10k Ohms, Voltage Divide Resistor
#define RESAB              30           // 20k Ohms, Voltage Divide Resistor


#define TEMP_SLOPE ((long) TEMP_GAIN * TEMP_SENSOR_GAIN * 65536 / 100 / VREF)
                                        // An estimate of the Temperature<SLOPE>
                                        // in [tenth codes / K]
                                        // The temperature measurement is
                                        // within 3 degrees of accuracy.

//-----------------------------------------------------------------------------
// Monitor_Battyer Switch PARAMETERS
//-----------------------------------------------------------------------------
#define TEMPERATURE        7            // Value for Switch Statement
#define VOLTAGE            5            // Value for Switch Statement
#define VOLTAGE_PWM_OFF    3            // Value for Switch Statement
#define CURRENT            1            // Value for Switch Statement


//-----------------------------------------------------------------------------
// Battery/Pack Parameters
//-----------------------------------------------------------------------------
#define  CELLS              1            // Number of cells in the battery pack
#define  CAPACITY           150          // mAh, Battery Capacity (LiIon)
#define  LiIon_CELL_VOLT    4200         // mV, Nominal Charge Voltage
#define I_BULK             (unsigned int)(CAPACITY)
#define I_LOWCURRENT       (unsigned int)(CAPACITY/4)
#define VOLT_BULK          (unsigned int)(LiIon_CELL_VOLT)

#define VOLT_LOWCURRENT    (unsigned int)(LiIon_CELL_VOLT)

#define VOLT_TOLERANCE     (unsigned int)(LiIon_CELL_VOLT/100)// 1 Percent Acc
#define CURRENT_TOLERENCE  (unsigned int)(CAPACITY/10)        // 10 Percent Acc






//-----------------------------------------------------------------------------
// Battery Characteristics: Charge TERMINATION Limits
//-----------------------------------------------------------------------------
#define  MIN_TEMP_ABS        26300      // Abs. min. TEMPERATURE = -10 C, 263K
#define  MAX_TEMP_ABS        32300      // Abs. max. TEMPERATURE = 50C, 323K:
#define  MIN_VOLT_BULK       3000       // Minimum BULK Voltage
#define  MAX_VOLT_ABS        (unsigned int)(CELLS * LiIon_CELL_VOLT)
#define  MIN_I_BULK          (unsigned int)(CAPACITY/4)
#define  MAX_TIME_LOWCURRENT 30         // Max Lowcurrent Charge Time = 90min
#define  MAX_TIME_BULK       90         // Maximum BULK Charge Time = 90 min
                                        //   at 1C CURRENT
#define  BULK_TIME_DELAY     30         // DELAY  = 30min after "MIN_I_BULK"

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色吊一区二区三区| 国产精品一区三区| 欧美精三区欧美精三区| ㊣最新国产の精品bt伙计久久| av网站免费线看精品| 亚洲精品国产a久久久久久| 欧美中文字幕一区| 午夜国产精品一区| 精品少妇一区二区三区在线播放 | 国产日韩精品久久久| 国产iv一区二区三区| 国产婷婷色一区二区三区四区 | 色婷婷激情久久| 亚瑟在线精品视频| 久久伊99综合婷婷久久伊| 国产成人在线视频免费播放| 亚洲人成在线观看一区二区| 欧美日韩在线三区| 国产精品一区二区久久不卡| 亚洲男人的天堂在线观看| 欧美久久一二三四区| 国产精品一区三区| 亚洲超碰精品一区二区| 久久精品视频一区二区三区| 色综合久久久久综合99| 免费观看久久久4p| 成人欧美一区二区三区| 日韩午夜在线播放| 972aa.com艺术欧美| 奇米精品一区二区三区在线观看| 亚洲国产精华液网站w | 国产成人精品三级麻豆| 亚洲制服丝袜av| 国产亚洲综合性久久久影院| 91国偷自产一区二区开放时间| 麻豆精品国产传媒mv男同 | 日本精品一级二级| 久久精品理论片| 亚洲另类春色国产| 久久婷婷国产综合国色天香| 在线观看日韩一区| 国产不卡免费视频| 久久99深爱久久99精品| 亚洲综合精品自拍| 国产精品麻豆久久久| 精品少妇一区二区三区在线播放| 在线视频一区二区免费| 粉嫩高潮美女一区二区三区| 日本女人一区二区三区| 亚洲愉拍自拍另类高清精品| 国产精品久久久久久久裸模| 欧美色精品在线视频| 国产suv精品一区二区6| 久久99久久精品欧美| 亚洲va天堂va国产va久| 亚洲精品五月天| 国产精品久久夜| 国产日产欧美一区| 精品毛片乱码1区2区3区 | 日韩午夜av一区| 欧美影院一区二区| 一本色道久久综合精品竹菊| 丁香婷婷深情五月亚洲| 国产精品456露脸| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲一区在线观看视频| 亚洲乱码中文字幕综合| 国产精品二区一区二区aⅴ污介绍| 久久综合色天天久久综合图片| 91精品国产手机| 91精品国产综合久久国产大片| 在线观看91精品国产入口| 色综合婷婷久久| eeuss影院一区二区三区| 成人黄色免费短视频| 成人福利在线看| gogogo免费视频观看亚洲一| av一区二区三区四区| 成人av在线看| a4yy欧美一区二区三区| 99在线视频精品| 色婷婷精品久久二区二区蜜臂av| 91麻豆精品在线观看| 色乱码一区二区三区88| 在线区一区二视频| 欧美另类久久久品| 日韩欧美你懂的| 久久综合狠狠综合久久综合88| 久久精品视频在线看| 国产精品午夜在线| 亚洲欧美在线视频| 一区二区三区欧美日| 午夜电影网亚洲视频| 日韩av网站免费在线| 国产精品一区二区三区99| 懂色av一区二区在线播放| 91亚洲永久精品| 欧美日韩亚洲综合一区二区三区| 欧美艳星brazzers| 日韩视频一区在线观看| 国产欧美日韩精品在线| 亚洲精品免费电影| 肉色丝袜一区二区| 国产精品一区在线| 色哟哟日韩精品| 91精品国产美女浴室洗澡无遮挡| 精品91自产拍在线观看一区| 国产精品进线69影院| 性久久久久久久久久久久| 国内精品伊人久久久久av一坑 | 91最新地址在线播放| 欧美日韩在线综合| 久久久久久久免费视频了| 依依成人精品视频| 美女视频黄频大全不卡视频在线播放| 国产成人在线视频免费播放| 在线国产亚洲欧美| 精品裸体舞一区二区三区| 中文字幕字幕中文在线中不卡视频| 婷婷久久综合九色综合伊人色| 国产剧情一区二区三区| 色婷婷av一区二区三区软件| 日韩欧美www| 亚洲精品美国一| 国产精一品亚洲二区在线视频| 欧美日韩中文一区| 国产精品久久久久久久裸模| 美女视频免费一区| 日本乱人伦aⅴ精品| 欧美精品一区二区在线观看| 一区二区成人在线观看| 国产丶欧美丶日本不卡视频| 欧美高清精品3d| 亚洲视频免费在线| 国产精品69毛片高清亚洲| 欧美日韩aaaaa| 亚洲丝袜另类动漫二区| 国产一区 二区 三区一级| 欧美精品乱人伦久久久久久| 中文字幕佐山爱一区二区免费| 久久99精品国产.久久久久| 欧美撒尿777hd撒尿| 亚洲日本中文字幕区| 国产寡妇亲子伦一区二区| 欧美一级生活片| 亚洲成人自拍偷拍| 色婷婷综合久久久中文一区二区| 久久久久国产精品麻豆ai换脸 | 久久99精品国产| 在线不卡a资源高清| 亚洲综合丝袜美腿| 91蜜桃视频在线| 国产精品三级av| 国产99久久久久| 国产视频亚洲色图| 紧缚奴在线一区二区三区| 日韩一区国产二区欧美三区| 午夜精品免费在线| 欧美三级在线看| 亚洲午夜免费福利视频| 91福利国产成人精品照片| 国产精品国产三级国产aⅴ原创 | 石原莉奈在线亚洲三区| 欧美性受xxxx| 亚洲午夜一二三区视频| 欧美一a一片一级一片| 亚洲综合色丁香婷婷六月图片| 色综合天天做天天爱| 亚洲天堂久久久久久久| 91啪在线观看| 亚洲老妇xxxxxx| 欧美色综合网站| 亚洲高清中文字幕| 欧美一区欧美二区| 久久成人av少妇免费| 久久一二三国产| 国产黄色精品视频| 中文字幕亚洲区| 日本黄色一区二区| 亚洲成国产人片在线观看| 欧美精品xxxxbbbb| 久久福利资源站| 久久久久久久久久看片| 不卡一卡二卡三乱码免费网站| 国产精品免费看片| 一本色道**综合亚洲精品蜜桃冫| 樱桃国产成人精品视频| 91麻豆精品国产91久久久使用方法| 青青草97国产精品免费观看无弹窗版| 欧美一卡二卡在线| 国产精品一区二区果冻传媒| 中文字幕永久在线不卡| 在线观看不卡一区| 老鸭窝一区二区久久精品| 久久久久高清精品| 91黄视频在线| 毛片av中文字幕一区二区| 中文字幕精品在线不卡| 欧美在线观看视频一区二区三区| 日本vs亚洲vs韩国一区三区二区 |