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

📄 learnning.c

📁 铅酸电池充电器
💻 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 + -