снова вопрос про Code Vision 2.6

Обсуждаем контроллеры компании Atmel.
Ответить
Аватара пользователя
olovo
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Вт янв 31, 2012 22:43:10

снова вопрос про Code Vision 2.6

Сообщение olovo »

В АВР новичек. Читаю книжку "Программирование на языке С для AVR и PIC-микроконтроллеров Шпак Ю.А." и "Code Vision AVR: пособие для начинающих Лебедев М.Б."
Вот код

Код: Выделить всё

//
//модель мегии
#include <tiny85.h>
#include <delay.h>

//частота кристала
#define F_CPU 8000000
//

//
void capture_start(void)
{
    // Настраиваем ADC.(АЦП)
    // Выбираем канал ADC0, 16-битный сэмпл, частота = Fclk/8
    //    разрешаем срабатывание по прерыванию сравнения Таймера0,
    //    разрешаем прерывание ADC
    ADMUX = 1<<ADLAR; // 10 -> 16 bit, channel ADC0
    SFIOR |= (1<<ADTS1) | (1<<ADTS0); // trigger = OCI0
    ADCSRA = (1<<ADEN) | (1<<ADATE) | (1<<ADIE) | (1<<ADPS1) | (1<<ADPS0);

    // Настраиваем Таймер0.
    // Тактовая частота = Fclk/8, режим = CTC (частота = freq)
    //    разрешаем прерывание по сравнению
    OCR0 = F_CPU/8UL/freq;
    TIMSK |= 1<<OCIE0;
    TCCR0 = (1<<WGM01) | (1<<CS01);
}
//


При синтакс контроле ошибки
Error: dictof.c(18): undefined symbol 'SFIOR'
Error: dictof.c(24): undefined symbol 'OCR0'
Error: dictof.c(25): undefined symbol 'OCIE0'
Error: dictof.c(26): undefined symbol 'TCCR0'

Почему лезут? ведь по книге вроде правильно. подскажите плз в чем я накосячил.
Реклама
Аватара пользователя
Enigm
Говорящий с текстолитом
Сообщения: 1663
Зарегистрирован: Вт апр 03, 2012 20:36:41
Откуда: Сочи

Re: снова вопрос про Code Vision 2.6

Сообщение Enigm »

А ошибки почитать ?
Вы когда копируете пример, вы и контролер берите тот что в примере.
Так как в tiny85 регистры зовутся по другому, на что вам компилер и намекает, что мол нет таких ))
Вот под Атмегу 16 этот пример бы скомпилился.
Реклама
Ответить

Вернуться в «AVR»