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

📄 adc.h~

📁 智能充电参考程序 可以控制整个充电过程希望对大家有帮助
💻 H~
字号:
/****************************************Copyright (c)**************************************************
**                              智 能 充 电 器 开 发 小 组
**                                     OurAVR 论坛
**                                   QQ 群: 26052247 
**
**                               http://www.ouravr.com/bbs
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: ADC.h
**创   建   人: 吕海安
**最后修改日期: 2008年03月02日
**描        述: AD转换的底层函数头文件  FOR AVR MCU / Mega16
**              
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 吕海安
** 版  本: v1.0
** 日 期: 2008年03月02日
** 描 述: 原始版本
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人: 吕海安
** 日 期: 2008年03月02日
** 描 述: 修改格式,归档
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/

#ifndef	__ADC__H
#define	__ADC__H
  
#define VREF_VOL  3778

// 电压放大倍数 3.1
#define VOL_AMP 3.1

// 电流放大倍数 6.6
#define CUR_AMP 6.6

/*According to the Trinove's memory Planning
26	AD电池1 电压
27	AD电池1 电压
28	AD电池1 电流
29	AD电池1 电流
30	AD电池1 温度
31	AD电池1 温度
32	AD电池2 电压
33	AD电池2 电压
35	AD电池2 电流
34	AD电池2 电流
36	AD电池2 温度
37	AD电池2 温度
*/

#define BAT_0_BASE    26
#define BAT_0_VOL     1
#define BAT_0_CUR     3
#define BAT_0_TEMP    5

#define BAT_1_BASE    32
#define BAT_1_VOL     1
#define BAT_1_CUR     3
#define BAT_1_TEMP    5



/* ADC Channel Definition
ADC0-- BAT_0_VOL
ADC1-- BAT_1_VOL 
ADC2-- BAT_0_CUR 
ADC3-- BAT_1_CUR
ADC4-- BAT_0_TEMP
ADC5-- BAT_1_TEMP
ADC6-- Key
*/

#define BAT_0_VOL_CH     0
#define BAT_0_CUR_CH     2
#define BAT_0_TEMP_CH    4
#define BAT_1_VOL_CH     1
#define BAT_1_CUR_CH     3
#define BAT_1_TEMP_CH    5
//#define KEY_CH         6



extern void s_analog_init();
extern INT16U s_analog();  
extern INT16U vol_to_bat_vol(INT16U vol);
extern INT16S vol_to_bat_cur(INT16U vol);
extern INT16U vol_to_temp(INT16U vol);
extern INT8U filter_adc(INT8U channel);

#endif

/**************************************************************************************×*****************
**                                 END OF FILE
********************************************************************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -