²é¿´: 318  |  »Ø¸´: 0

48676678

Òø³æ (СÓÐÃûÆø)

[ÇóÖú] Ë­°ïæ½âÊÍÏÂÕâ¶Î»°

#include <ADC.h>
#include <MEGA16.h>
#include <Sys_Init.h>
#include <led_display.h>
#include <AD5310.h>
/****************************************************
** º¯ÊýÃû³Æ: ADC²ÉÑùº¯Êý
** º¯ÊýÃèÊö: ²ÉÑùµÚ0ͨµÀÐźţ¬²ÉÑù·Ö±æÂÊ256
** ÊäÈë²ÎÊý: ÎÞ
** Êä³ö²ÎÊý: ÎÞ
*****************************************************/

float TEMP_Table[100] =
{
    0.243,0.286,0.329,0.372,0.415,0.458,0.501,0.544,0.587,0.63,
    0.673,0.716,0.759,0.802,0.845,0.888,0.931,0.974,1.017,1.06,
    1.103,1.146,1.189,1.232,1.275,1.318,1.361,1.404,1.447,1.49,
    1.533,1.576,1.619,1.662,1.705,1.748,1.791,1.834,1.877,1.92,
    1.963,2.006,2.049,2.092,2.135,2.178,2.221,2.264,2.307,2.35,
    2.393,2.436,2.479,2.522,2.565,2.608,2.651,2.694,2.737,2.78,
    2.823,2.866,2.909,2.952,2.995,3.038,3.081,3.124,3.167,3.21,
    3.253,3.296,3.339,3.382,3.425,3.468,3.511,3.554,3.597,3.64,
    3.683,3.726,3.769,3.812,3.855,3.898,3.941,3.984,4.027,4.07,
    4.113,4.156,4.199,4.242,4.285,4.328,4.371,4.414,4.457,4.5
};  //  1-100

uint Vol_Table[100] =
{
    575,577,579,581,583,585,587,589,591,593,
    595,597,599,601,603,605,607,609,611,613,
    615,617,619,621,623,625,627,629,631,633,
    635,637,639,641,643,647,649,651,653,655,
    657,660,663,666,669,672,675,677,680,683,
    685,687,690,693,696,699,702,705,708,711,
    713,717,720,723,726,729,732,735,738,741,
    744,747,750,753,756,759,762,765,768,771,
    774,776,778,780,782,784,786,788,790,792,
    794,797,800,803,806,809,812,815,818,821
};

volatile float ADC_temp_Value = 0; //ADת»»Öмä±äÁ¿£»
volatile uchar ADC_Flag = 1;
volatile uint Temp_Tested_Counter = 0;
volatile uchar Sys_Error_Flag = 0;
volatile uchar Sys_Check_Flag = 1;
extern volatile uchar Buz_three_flag;
extern volatile uchar Voltage_Up_Flag;
void ADC_Convert()
{
   uchar i = 0;
   uchar break_flag = 1;
   uint temp = 0;
   ADC_temp_Value = 0;
   while( i < 3 )//Á¬ÐøADC±ä»»3´Î£¬È¡×îºóÒ»´ÎµÄ½á¹û£»
   {
    i++;
    if( ADC_Flag )
    {
     ADMUX = 0x67;            /*»ù×¼AVCC¡¢×ó¶ÔÆë¡¢Í¨µÀ7*/
     ADCSRA = 0xC5;            /*ʹÄÜ¡¢¿ªÆô¡¢4·ÖƵ*/

     while(!(ADCSRA & (1 << ADIF)));    /*µÈ´ý*/

     ADC_temp_Value = ADCH;

     ADCSRA &= ~(1 << ADIF);     /*Çå±êÖ¾*/
     ADCSRA &= ~(1 << ADEN);                /*¹Ø±Õת»»*/
    }
   }

   //ADC_temp_Value = (ADC_temp_Value / 255) * 5;
     ADC_temp_Value /= 51;
   if( Sys_Check_Flag )
   {
     if( ADC_temp_Value > TEMP_Table[0] )
     {
      Sys_Error_Flag = 1;
      LED_ERR_ON;
      LED_Out_OFF;
     }
     else
     {
      Sys_Error_Flag = 0;
      LED_ERR_OFF;
      LED_Out_ON;
      Sys_Check_Flag = 0;
     }
   }
   else
   {
     if( ADC_temp_Value < TEMP_Table[0] )
     {
        LED_Out_OFF;
     }
     else
     {
        LED_Out_ON;
     }
   }

   if(( ADC_temp_Value > 0.242 ) && ( ADC_temp_Value < 6 ))
   {
    while(( ADC_temp_Value > TEMP_Table[Temp_Tested_Counter] ) &&  break_flag )
    {
      if( Temp_Tested_Counter < 100 )
      {
       Temp_Tested_Counter++;
        if( Temp_Tested_Counter == 99 )
        {
           break_flag = 0;
        }
      }
    }

    temp = Vol_Table[ Temp_Tested_Counter ];
    //temp =  Temp_Tested_Counter * 10;
    Temp_Tested_Counter = 0;
    if( Sys_Error_Flag )
    {
     DA_Output( 0 );
     Voltage_Up_Flag = 0;
    }
    else
    {
     DA_Output( temp );
     Voltage_Up_Flag = 1;
    }

   }
   else
   {
    if(( ADC_temp_Value < 0.242 ) || ( ADC_temp_Value == 0.242 ))
    {
     DA_Output( 0 );
     Voltage_Up_Flag = 0;
    }
   }
}
»Ø¸´´ËÂ¥

» ²ÂÄãϲ»¶

¹þ¹þÿһÌì
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

ÖÇÄÜ»úÆ÷ÈË

Robot (super robot)

ÎÒÃǶ¼°®Ð¡Ä¾³æ

ÕÒµ½Ò»Ð©Ïà¹ØµÄ¾«»ªÌû×Ó£¬Ï£ÍûÓÐÓÃŶ~

¿ÆÑдÓСľ³æ¿ªÊ¼£¬ÈËÈËΪÎÒ£¬ÎÒΪÈËÈË
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ 48676678 µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 303Çóµ÷¼Á +4 ԪϦԪ 2026-03-20 5/250 2026-03-25 00:20 by ԪϦԪ
[¿¼ÑÐ] 340Çóµ÷¼Á +4 »°Ã·ÌÇ111 2026-03-24 4/200 2026-03-24 21:41 by yuyu98412
[¿¼ÑÐ] 311Çóµ÷¼Á +3 ¶¬Ê®Èý 2026-03-24 3/150 2026-03-24 21:31 by peike
[¿¼ÑÐ] 0703»¯Ñ§µ÷¼Á£¬Çóµ¼Ê¦ÊÕ +7 ÌìÌìºÃÔËÀ´Éϰ¶° 2026-03-24 7/350 2026-03-24 20:26 by peike
[¿¼ÑÐ] 0854AI CV·½ÏòÕÐÊÕµ÷¼Á +3 ÕÂСÓã567 2026-03-23 3/150 2026-03-24 20:25 by Íô£¡£¿£¡
[¿¼ÑÐ] ²ÄÁÏ¿¼Ñе÷¼ÁÉú +3 »ÆÁ»Ò»ÃÎǧÄê 2026-03-24 3/150 2026-03-24 17:00 by barlinike
[¿¼ÑÐ] 284Çóµ÷¼Á +10 Zhao anqi 2026-03-22 10/500 2026-03-24 00:08 by Equinoxhua
[¿¼ÑÐ] 291Çóµ÷¼Á +8 hhhhxn.. 2026-03-23 8/400 2026-03-23 23:15 by peike
[¿¼ÑÐ] Ò»Ö¾Ô¸ÎäÀí²ÄÁϹ¤³Ì348Çóµ÷¼Á +6 £þ^£þ©bº¹ 2026-03-19 9/450 2026-03-23 19:53 by pswait
[¿¼ÑÐ] 336Çóµ÷¼Á +4 ÊÕµ½VS 2026-03-20 4/200 2026-03-23 19:02 by macy2011
[¿¼ÑÐ] 070300£¬Ò»Ö¾Ô¸±±º½320Çóµ÷¼Á +3 Jerry0216 2026-03-22 5/250 2026-03-23 09:16 by ¡£¡£ÌÃÌÃ
[¿¼ÑÐ] 280·ÖÇóµ÷¼Á Ò»Ö¾Ô¸085802 +4 PUMPT 2026-03-22 7/350 2026-03-22 22:13 by ÐÇ¿ÕÐÇÔÂ
[¿¼ÑÐ] 308Çóµ÷¼Á +3 īīĮ 2026-03-21 3/150 2026-03-22 16:54 by i_cooler
[¿¼ÑÐ] 319Çóµ÷¼Á +4 СÁ¦Æøçæçæ 2026-03-20 4/200 2026-03-22 15:53 by ColorlessPI
[¿¼ÑÐ] 318Çóµ÷¼Á +4 plumÀî×Ó 2026-03-21 7/350 2026-03-22 14:17 by ColorlessPI
[»ù½ðÉêÇë] ѧУÒѾ­Ìá½»µ½NSFC£¬»¹ÄÜÐÞ¸ÄÂ𣿠40+4 babangida 2026-03-19 9/450 2026-03-21 16:12 by babangida
[¿¼ÑÐ] Äϲý´óѧ²ÄÁÏר˶311·ÖÇóµ÷¼Á +6 77chaselx 2026-03-20 6/300 2026-03-21 07:24 by JourneyLucky
[¿¼ÑÐ] 304Çóµ÷¼Á +7 ˾¿Õ. 2026-03-18 7/350 2026-03-20 23:08 by JourneyLucky
[¿¼ÑÐ] Ò»Ö¾Ô¸ Î÷±±´óѧ £¬070300»¯Ñ§Ñ§Ë¶£¬×Ü·Ö287£¬Ë«·ÇÒ»±¾£¬Çóµ÷¼Á¡£ +4 ³¿»èÏßÓëÐǺ£ 2026-03-19 4/200 2026-03-20 22:15 by JourneyLucky
[¿¼ÑÐ] Ò»Ö¾Ô¸ ÄϾ©º½¿Õº½Ìì´óѧ´óѧ £¬080500²ÄÁÏ¿ÆÑ§Ó빤³Ìѧ˶ +5 @taotao 2026-03-20 5/250 2026-03-20 20:16 by JourneyLucky
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û