📄 learnning.c
字号:
///////////////////////////////////////////////////////////////////////////
///
/// name: charger
/// MCU: uPD78F9202
/// file: learning.c
/// version: V1.52
/// date: 29/10/2006
///
///////////////////////////////////////////////////////////////////////////
#pragma sfr
#pragma nop
extern void programming();
extern void AD_convert(unsigned char chn);
extern void delay(unsigned int delay_number);
extern unsigned int bit_current; // unit is 10ma
extern unsigned int bit_voltage; // unit is 0.1mV
unsigned int bit_current1;
unsigned int bit_current2;
extern unsigned int ADCR_U1;
extern unsigned int ADCR_U2;
extern unsigned int battery_U1;
extern bit current_check_start;
extern const unsigned char U1, U2;
void learning()
{
P4.3 = 1;
delay(10000);
current_check_start=1;
AD_convert(U1);
AD_convert(U2);
bit_current1 = 7000/(ADCR_U1 - ADCR_U2) ;
if( (ADCR_U1 - ADCR_U2)> 120 && (ADCR_U1 - ADCR_U2)< 160)
{
delay(10);
AD_convert(U1);
AD_convert(U2);
bit_current2 = 7000/(ADCR_U1 - ADCR_U2) ;
if( (ADCR_U1 - ADCR_U2)> 120 && (ADCR_U1 - ADCR_U2)< 160)
{
bit_current = bit_current1/2 + bit_current2/2 ;
current_check_start=0;
P4.3 = 0;
delay(5000);
P4.0 = 1;
delay(10000);
AD_convert(U1);
if( battery_U1 > 330 && battery_U1 < 375 )
{
bit_voltage = 14490/battery_U1 ;
P4.0 = 0;
programming();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -