?? read_adc._c
字號:
#include <iom8v.h> //和單片機類型相對應的頭文件,選擇Atmega8做實驗;
#include <macros.h>
#include "discharge.h"
#include <stdio.h>
#include "LCD_1602.h"
/*---------------------------------------------
電池1溫度測量程序
最大測量溫度:88度
測量64次取平均數
----------------------------------------------*/
unsigned int T_BT1_T(void)
{
unsigned char i;
unsigned int a=0;
unsigned int BT_T;//電池1溫度
i=read_adc(0,1);//第一次轉換,不要
for (i=0;i<1;i++)
{
a+=read_adc(0,1);//外部基準(2.048V),ADC1
}
BT_T=(a>>0);
if(BT_T>65530)
BT_T=0;
return BT_T;
}
/*---------------------------------------------
電池1電壓測量程序
最大測量電壓:4.096V
測量64次取平均數
----------------------------------------------*/
unsigned int T_BT1_V(void)
{
unsigned char i;
unsigned int a=0;
unsigned int BT_V;//電池1電壓
i=read_adc(0,0);//第一次轉換,不要
for (i=0;i<16;i++)
{
a+=read_adc(0,0);//外部基準(2.048V),ADC0
}
BT_V=(a>>4)*3;
if(BT_V>65530)
BT_V=0;
return BT_V;
}
/*---------------------------------------------
電池1電流測量程序
最大測量電流:2.048A
測量64次取平均數
----------------------------------------------*/
unsigned int T_BT1_I(void)
{
unsigned char i;
unsigned int a=0;
unsigned int BT_I;//電池1電流
i=read_adc(0,3);//第一次轉換,不要
for (i=0;i<16;i++)
{
a+=read_adc(0,3);//外部基準(2.048V),ADC3
}
BT_I=(a>>4)*50/49;//衰減1.2倍 1.1*1.1=1.21
return BT_I;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -