˜Ëî}: Äܲ»ÄÜŽÍæ¿´Ò»ÏÂß@‚€³ÌÐòÓÐʲô†–î} [´òÓ¡±¾í“]

×÷Õß: ÎÒÔ“ÔõôÞkѽ    •rég: 2018-4-23 14:27
˜Ëî}: Äܲ»ÄÜŽÍæ¿´Ò»ÏÂß@‚€³ÌÐòÓÐʲô†–î}
ÔÚŒWÁ•430AD²É˜ÓµÄ²¿·Ö£¬ÔÚÌṩµÄŒWÁ•´ú´aÉÏÐ޸ĵÄ£¬ÏëÒª¸ù“þ(j¨´)AD²É˜ÓµÃµ½µÄ늉ºÖµ²»Í¬ˆÌ(zh¨ª)Ðв»Í¬µÄ²Ù×÷¡£
    while(1)
    {
        LPM1;
        average = average * 3;
        if(average>0x0003)
        {
        Trans_val(average,buffer);
        buffer[3] = buffer[2];
        buffer[2] = buffer[1];
        buffer[1] = 0x2e - 0x30;
        for(i = 0; i < 4; i++)
            buffer[i] += 0x30;
        PutString0("The analog value is: ");
        PutString(buffer);
        }

        else
        {
        Hex2Dec(average,buffer);
        for(i = 0; i < 4; i++)
            buffer[i] += 0x30;
        PutString0("The digital value is: ");
        PutString(buffer);
        }
    }


/*******************************************
º¯”µ(sh¨´)Ãû·Q£ºADC12ISR
¹¦    ÄÜ£ºADCÖДà·þ„Õ(w¨´)º¯”µ(sh¨´)£¬ÔÚß@ÀïÓöà´Îƽ¾ùµÄ
          Ó‹ËãP6.0¿ÚµÄÄ£”M늉º”µ(sh¨´)Öµ
…¢    ”µ(sh¨´)£ºŸo      
·µ»ØÖµ  £ºŸo
********************************************/
#pragma vector=ADC_VECTOR
__interrupt void ADC12ISR (void)
{
    static uchar index = 0;

    results[index++] = ADC12MEM0;               // Move results
    if(index == Num_of_Results)
    {
        uchar i;

        average = 0;
        for(i = 0; i < Num_of_Results; i++)
        {
            average += results[i];
        }
        average >>= 5;                            //³ýÒÔ32

        index = 0;
        tcnt++;
        if(tcnt == 250)      //Ö÷ÒªÊǽµµÍ´®¿Ú°l(f¨¡)ËÍËÙ¶È
        {
            LPM1_EXIT;
            tcnt = 0;
        }
    }
}



Ç°Ãæ¾ÍÊÇһЩ³õʼ»¯µÄ–|Î÷£¬¬F(xi¨¤n)ÔڵĆ–î}ÊÇ£¬²»¹Ü²É˜ÓµÃµ½µÄ늉ºÖµÊǶàÉÙ£¬¶¼Ö»•þˆÌ(zh¨ª)ÐÐifÕZ¾äµÄƒÈ(n¨¨i)ÈÝ£¬²»•þˆÌ(zh¨ª)ÐÐelse²¿·Ö¡£
ÓÐÄÄЩµØ·½?j¨©ng)]ÕfÇå³þµÄ¿ÉÒÔÔÙÑa³ä£¬Ï£ÍûÓÐÈËŽÍŽÍÎÒѽ£¬²»„ٸм¤£¡£¡£¡£¡£¡





šgÓ­¹âÅR (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1