logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[C][AVR] ustawianie preskalera, błąd podczas kompilacji

cobi_69 15 Lip 2011 12:11 1298 4
REKLAMA
  • #1 9720871
    cobi_69
    Poziom 21  
    Witam, próbowałem sobie napisać prosty programik do wyświetlania wartości napięcia z ADC5 na LCD, jednak nie wiem czemu wyświetla mi błąd:
    "error: called object '64' is not a function"

    #include <avr/io.h>
    #include <avr/interrupt.h>
    #include <util/delay.h>
    #include <avr/pgmspace.h>
    #include <stdio.h>
    #include "lcd.h"
    #include "lcd.c"
    
    #define LED_PIN (1<<PB0)
    #define LED_ON PORTB |= LED_PIN 
    
    uint16_t pomiar(uint8_t kanal);
    
    int main(void)
    {	
    
    	DDRB |= LED_PIN;
    	LED_ON;
    
    	lcd_init();
    	lcd_contrast(0x40);
    	
    	ADMUX |= (1<<REFS0)
    	ADCSRA |= (1<<ADEN) | (1<<ADPS2) | (0<<ADPS1) | (1<<ADPS0);
    
    	while(1)
    	{
    		lcd_cls();
    	
    		lcd_goto_xy(1,6);
    		lcd_str( pomiar(5) );
    		_delay_ms(1000);
    	}
    }
    
    	uint16_t pomiar(uint8_t kanal)
    
    
    {
    
    	ADMUX |= (ADMUX & 0xF8) | kanal;
    	ADCSR |= (1<<ADSC);
    	while ( ADCSR & ADSC );
    	return ADCW;
    
    }


    ktoś ma jakiś pomysł, co robię nie tak?
  • REKLAMA
  • REKLAMA
  • #3 9720915
    cobi_69
    Poziom 21  
    Odsyła mnie do linijki:

    ADCSRA |= (1<<ADEN) | (1<<ADPS2) | (0<<ADPS1) | (1<<ADPS0); 


    [C][AVR] ustawianie preskalera, błąd podczas kompilacji

    Biblioteki oczywiście dołączone
    uC - ATMega8(16PC)
  • REKLAMA
  • #5 9720944
    cobi_69
    Poziom 21  
    oj faktycznie, ale głupi błąd, aż wstyd,
    dzięki
REKLAMA