Подскажите как правильнее сделать. В прерывании по таймеру надо выдержать пару 1-2мк делаю это нопами. Но так как оптимизация включена по скорости(и уровень максимальный) боюсь что бы СV их не с оптимизировал. как #pragma optsize- загнать в define можно ? функцию делать неохота (дополнительные задержки получаются)
Здравствуйте. Подскажите пожалуйста что означает эта ошибка: "Error: D:nespadusb\main.c(115): function argument #1 of type 'struct <unnamed> *' is incompatible with required parameter of type 'unsigned char *' ". Вот на эту строку: "usbSetInterrupt(&reportBuffer, sizeof(reportBuffer));". Спасибо.
Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
Добавлено: Вс апр 20, 2014 19:54:31
Нашел транзистор. Понюхал.
Зарегистрирован: Пн мар 19, 2012 13:04:11 Сообщений: 172
Рейтинг сообщения:0
X200881 писал(а):
Здравствуйте. Подскажите пожалуйста что означает эта ошибка: "Error: D:nespadusb\main.c(115): function argument #1 of type 'struct <unnamed> *' is incompatible with required parameter of type 'unsigned char *' ". Вот на эту строку: "usbSetInterrupt(&reportBuffer, sizeof(reportBuffer));". Спасибо.
Функция принимает ссылку на reportBuffer. Т.е нужно передать функции указатель на этот буфер.
делаю индикацию отрытых дверей, уровня воды в омывателе, уровень тосолаи конечно часы. со спецсимволами вроде разобрался, но вот с часами не очень. настройка ЧАСЫ и МИНУТЫ работает, но вот секунды не отсчитывает, т.е. что-то не так с прерываниями. вот код программы Спойлер
unsigned int sek; // переменная сек. unsigned int min; // пересенная мин. unsigned int hour; // переменная часов // Timer 1 output compare A interrupt service routine interrupt [TIM1_COMPA] void timer1_compa_isr(void) // таймер выставлен на частоту 1 Гц { // Place your code here TCNT1H=0; TCNT1L=0; sek++; // инкрементируем секунду
}
// Объявляем переменную pause, которая будет осуществлять задержку char i; // Переменная для счетчика для анимации typedef unsigned char byte; // Новый тип переменной для наших символов
// Analog Comparator initialization // Analog Comparator: Off // Analog Comparator Input Capture by Timer/Counter 1: Off ACSR=0x80; SFIOR=0x00;
avr_init(); lcd_init(16); // Инициализация экрана // Запись символов char0 - char4 по адресам 0х00 - 0х04 соответственно define_char(char0,0); define_char(char1,1); define_char(char2,2); define_char(char3,3); define_char(char4,4); define_char(char5,5); define_char(char6,6); lcd_clear(); // Очищаем экран while (1) { // код вывода анимации из новых символов на дисплей
i=5;
while(i) { //работа с часами if (PINC.0==0) // если нажата первая кнопка { delay_ms(250); // задержка 1/4 сек. (для удобства) выбора min++; // к значению минуты добавляем еденицу } if (PINC.1==0) // если нажата вторая кнопка { delay_ms(250); // задержка 1/4 сек. (для удобства) выбора hour++; // к значению часов добавляем еденицу } ///// Условия часов. if(sek==60) // если сек = 60 { min++; // добавляем 1 к переменной "минута" sek=0; // зануляем переменную "секунда" } if(min==60) // если мин = 60 { hour++; // добавляем 1 к переменной "час" min=0; // зануляем переменную "минута" } if (hour==24) // так как у нас часы имеют 24 часовый формат { // при достыжении 24 часов, онулируем все переменные. hour=0; min=0; sek=0; } // выводим переменные lcd_gotoxy(0,0); lcd_putchar(hour/10+0x30); lcd_putchar(hour%10+0x30); lcd_putchar(':'); lcd_putchar(min/10+0x30); lcd_putchar(min%10+0x30); lcd_putchar(':'); lcd_putchar(sek/10+0x30); lcd_putchar(sek%10+0x30);
Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср апр 23, 2014 20:58:18
Нашел транзистор. Понюхал.
Зарегистрирован: Вс мар 30, 2014 21:41:24 Сообщений: 170 Откуда: Украина
Рейтинг сообщения:0
Здравствуйте. Не могу реализовать алгоритм включения нагрузки по нажатию кнопки дважды. То есть выполнить такой-то код, если кнопка была нажата 2 раза.
Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср апр 23, 2014 21:55:04
Модератор
Карма: 90
Рейтинг сообщений: 1432
Зарегистрирован: Чт мар 18, 2010 23:09:57 Сообщений: 4583 Откуда: Планета Земля
Рейтинг сообщения:0 Медали: 1
Аж 2 темы есть по кнопкам : viewtopic.php?f=61&t=79801 viewtopic.php?f=61&t=39341 Почитайте, там найдёте ответы на свои вопросы. Даже примеры есть для CV. Там же, если что и пишите... Ваши вопросы никакого отношения не имеют к CVAVR.
Здравствуйте Уважаемые Коты пытаюсь подключить си файл к codevision подключил его в меню project и прописал в самой программе а при компиляции получаю вот такую ошибку
Здравствуйте Уважаемые Коты пытаюсь подключить си файл к codevision подключил его в меню project и прописал в самой программе а при компиляции получаю вот такую ошибку
никогда не "подключайте" Си-шный исходник директивой #include! этой директивой подключаются соответствующие заголовочные файлы.
исправьте и сделайте ReBuild All
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Всем привет! Помогите разобраться с ШИМом Аттини13 в CVAVR. На ногу В.0 (OCR0A) повесил через полевик( 10к между G и S, 100Om от ноги мк на G) светодиод , а он не хочет полностью тухнуть при значении OCR0A=0; !!! Что можно сделать чтоб убрать засветку??? Спасибо! P.S. Если написал не в той ветке извините и направьте!
Добрый вечер. В версии 2.05.3 есть штатная библиотека для работы с графическим экраном ks0108 (128*64). Есть даже пять шрифтов. Но они без русских букв - вот в чём беда Может попадались кому-то совместимые с CV русифицированные шрифты?
p.s. Пытался генерировать сам с помощью LCD Vision - их экран почему-то не отображает.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения