На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
    > Требуется считать значение с нулевого канала АЦП
      Требуется считать значение с нулевого канала АЦП. Больше по заданию ни слова.

      Какой микроконтроллер выбрать и почему?
      Может кто поможет в CodeVision сделать.
        ExpandedWrap disabled
          #include <mega32.h>
          #include <delay.h>
          #include <stdio.h>
          #include <stdlib.h>
           
          #define ADC_VREF_TYPE 0xC0
          unsigned int readAdc(unsigned char adc_input) // Read the AD conversion result
          {
              ADMUX = adc_input | (ADC_VREF_TYPE & 0xff);    
              delay_us(10); // Delay needed for the stabilization of the ADC input voltage    
              ADCSRA |= 0x40; // Start the AD conversion  
              while((ADCSRA & 0x10) == 0); // Wait for the AD conversion to complete
              ADCSRA |= 0x10;
              return(ADCW);
          }
           
          void main()
          {
              // инициализация портов
              // Port A
              PORTA=0x00; // без поддтяжки к питанию
              DDRA=0x00; // весь порт на вход
           
              // Global enable interrupts
              #asm("sei");    
              
              printf("\r\n\t\t\t readAdc(0) = %i", readAdc(0));  
              
              while(1);  
          }
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0454 ]   [ 15 queries used ]   [ Generated: 2.05.24, 14:11 GMT ]