Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

Закрытая тема
Опции темы
Непрочитано 16.12.2018, 23:16   #1
Ruslik334
Частый гость
 
Регистрация: 21.07.2017
Адрес: Пермь
Сообщений: 29
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Ruslik334 на пути к лучшему
По умолчанию Помогите с ошибкой

Пишу новый код на компиляторе CVAVR, прописываю АЦП.
Ранее этот блок работал и отлично снимал показания вольтметра и амперметра. В этот раз уткнулся в него и выдает ошибку, всю голову сломал искать причину или глаз замылил или туплю.
Ошибка на две строки expression must have 'pointer to function' type
Код:
      {
      lcd_gotoxy(0,1); //ошибка на эту строку
      result=((5.00*adc_data(3))*10.16/1024);
      sprintf(lcd_buffer,"U=%.2fV",result);
      lcd_puts(lcd_buffer);  

      lcd_gotoxy(8,1); //ошибка на эту строку
      result=((5.12*adc_data(2))/1024);
      sprintf(lcd_buffer,"I=%.2fuA",result);
      lcd_puts(lcd_buffer);      

      }
}
Реклама:
Ruslik334 вне форума  
Непрочитано 17.12.2018, 00:19   #2
Ara41
Почётный гражданин KAZUS.RU
 
Регистрация: 30.09.2006
Сообщений: 1,562
Сказал спасибо: 158
Сказали Спасибо 662 раз(а) в 432 сообщении(ях)
Ara41 на пути к лучшему
По умолчанию Re: Помогите с ошибкой

на adc_data(2) и (3) cкорее ругается...
Ara41 вне форума  
Сказали "Спасибо" Ara41
mike-y-k (19.12.2018)
Непрочитано 17.12.2018, 00:49   #3
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,260
Сказал спасибо: 11,170
Сказали Спасибо 3,860 раз(а) в 2,930 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Помогите с ошибкой

Ruslik334, выражение таки должно иметь тип указатель на функцию.
Где-то или с декларациями, или (пере)определениями типов перемудрили.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Сказали "Спасибо" mike-y-k
Ruslik334 (17.12.2018)
Непрочитано 17.12.2018, 01:14   #4
Ruslik334
Частый гость
 
Регистрация: 21.07.2017
Адрес: Пермь
Сообщений: 29
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Ruslik334 на пути к лучшему
По умолчанию Re: Помогите с ошибкой

Сообщение от Ara41 Посмотреть сообщение
на adc_data(2) и (3) cкорее ругается...
не оно, пробовал, да и это стандартный код на номера пинов
Ruslik334 вне форума  
Непрочитано 17.12.2018, 01:23   #5
Ara41
Почётный гражданин KAZUS.RU
 
Регистрация: 30.09.2006
Сообщений: 1,562
Сказал спасибо: 158
Сказали Спасибо 662 раз(а) в 432 сообщении(ях)
Ara41 на пути к лучшему
По умолчанию Re: Помогите с ошибкой

Сообщение от Ruslik334 Посмотреть сообщение
не оно, пробовал, да и это стандартный код на номера пинов
не знаю насчет стандартов, но визард генерит adc_data как массив, значит надо обращаться к нему adc_data[3], adc_data[2]
Ara41 вне форума  
Сказали "Спасибо" Ara41
Ruslik334 (19.12.2018)
Непрочитано 17.12.2018, 01:44   #6
Ruslik334
Частый гость
 
Регистрация: 21.07.2017
Адрес: Пермь
Сообщений: 29
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Ruslik334 на пути к лучшему
По умолчанию Re: Помогите с ошибкой

Сообщение от mike-y-k Посмотреть сообщение
Ruslik334, выражение таки должно иметь тип указатель на функцию.
Где-то или с декларациями, или (пере)определениями типов перемудрили.
Не указал частоту опроса
#define void delay_ms(1000)
Ругаться перестал на те ошибки, теперь появилась ошибка
declaration syntax error
interrupt [ADC_INT] void adc_isr(void)

еще раз пробежался по коду сравнивая, но ничего не нашел, где то пишут, что это из за библиотеки бывает stdio.h
Ruslik334 вне форума  
Непрочитано 17.12.2018, 04:31   #7
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,260
Сказал спасибо: 11,170
Сказали Спасибо 3,860 раз(а) в 2,930 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Помогите с ошибкой

Ruslik334, а там точно нет точки с запятой в конце строки
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 17.12.2018, 09:58   #8
pambaru
Почётный гражданин KAZUS.RU
 
Регистрация: 24.03.2007
Сообщений: 1,368
Сказал спасибо: 85
Сказали Спасибо 626 раз(а) в 378 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: Помогите с ошибкой

Сообщение от Ruslik334 Посмотреть сообщение
#define void delay_ms(1000)
Так а зачем дефайном переопределять зарезервированное слово "void".
Теперь у Вас вместо void подставляется delay_ms(1000)
pambaru вне форума  
Эти 2 пользователя(ей) сказали Спасибо pambaru за это сообщение:
Dmitry_ (18.12.2018), mike-y-k (17.12.2018)
Непрочитано 17.12.2018, 19:41   #9
Virus_555
Прохожий
 
Регистрация: 30.04.2009
Адрес: г.Новосибирск
Сообщений: 7
Сказал спасибо: 12
Сказали Спасибо 2 раз(а) в 1 сообщении
Virus_555 на пути к лучшему
По умолчанию Re: Помогите с ошибкой

А в конфигураторе проекта библиотека LCD Support подключена?
Virus_555 вне форума  
Непрочитано 19.12.2018, 01:39   #10
Ruslik334
Частый гость
 
Регистрация: 21.07.2017
Адрес: Пермь
Сообщений: 29
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Ruslik334 на пути к лучшему
По умолчанию Re: Помогите с ошибкой

Сообщение от pambaru Посмотреть сообщение
Так а зачем дефайном переопределять зарезервированное слово "void".
Теперь у Вас вместо void подставляется delay_ms(1000)
Проблема решена, дефайн тут не причем.
Говорю же глаз замылился

Сообщение от Ara41 Посмотреть сообщение
не знаю насчет стандартов, но визард генерит adc_data как массив, значит надо обращаться к нему adc_data[3], adc_data[2]
Сразу не обратил внимание, действительно ругался на скобки, вместо квадратных обычные впендюрил, на это и ругался
Ruslik334 вне форума  
Закрытая тема

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться c ошибкой в VisualDSP oborotnya Цифровые сигнальные процессоры 7 25.08.2012 07:43
Помогите русифицировать Anycall Samsung SEC SCHW770, SEC SCHW420, SEC SCHW2700, SEC SCHW570 Rusik_best Автоматика и аппаратура связи 0 27.12.2011 16:13
Помогите, пожалуйста, с PICом и дисплеем VaL_KX Proteus 4 15.11.2010 22:33
Помогите найти схему радио маяка или "Охоты на лис" IgorAVR Автоматика и аппаратура связи 1 16.01.2007 14:43
помогите подобрать транзистор _grey_ Информация по радиокомпонентам 6 16.12.2006 13:33


Часовой пояс GMT +4, время: 02:06.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot