Перейти к содержанию

Видеокурс по AVR-микроконтроллерам для начинающих


Рекомендуемые сообщения

Попробовал, не помогло. А подскажите пожалуйста, не связано ли это с тем что на порт я вывожу один байт, а не 2-а, и полное заполнение байта равно десятичному значению -1

image.png.95c14db67cfe6f7d81a479856257d6ff.png

Спасибо большое, а то чет запутался в элементарном.

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

2 часа назад, sport_rib сказал:

Попробовал, не помогло.

А если uint ?

2 часа назад, sport_rib сказал:

не связано ли это с тем что на порт я вывожу один байт, а не 2-а

Интересно, а как Вы выведите два байта в однобайтный порт ? :)

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

для int8_t максимальное число 127.Для переменной tiktik при увеличении на 1 число должно будет увеличиваться от 0 до 127 потом должен быть снова 0, иначе ++ для отрицательного числа работать будет некорректно. Таким образом используется только 7 бит. Дополнительно вы в условии сравниваете tiktik (максимум 127) с число 256, чего никогда не будет. Думаю компилятор это условие совсем выбросит.

Поменяйте переменным tiktik и schet тип на uint16_t

лучше использовать единый стиль задания типов переменных: либо uint8_t, uint16_t..., либо unsigned char, signed int ...

Лучше использовать вариант uint8_t, т.к. в разных компиляторах, например, тип int, может иметь разную размерность

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Спасибо! заработало на UINT.  тогда я не пойму почему не отрабатывало на int, ну да ладно буду дальше штудировать матчасть. Всем большое спасибо за советы и "technik-1017" громаднейшее СПАСИБИЩЕ за разъяснение, и извините за глупые вопросы.

Ссылка на комментарий
Поделиться на другие сайты

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

1 час назад, Alex сказал:

Интересно, а как Вы выведите два байта в однобайтный порт ? :)

Да в том то и дело что никак, мне пока непонятен тот факт, что я счет произвожу в "слове" - это 2-а байта (integer 16 bit)  или в "двойном слове" (uint или dint - 32  bit) , а результат вывожу в байт- 8bit.  Приложенный код уже немного по истерзан, по этому там и есть разница в типах переменных изначально все было в int8_t  и тут я и ошибся. Как я не мучил калькулятор не получалось у меня в этом типе данных выдать 0xFF, поскольку его значение это -1, максимум 0x7F- это и есть те семь разрядов с которыми я и мучился, спасибо что объяснили, а то гугл уже в шоке от моих тупых запросов. 

Изменено пользователем sport_rib
Ссылка на комментарий
Поделиться на другие сайты

Литиевые аккумуляторы EVE Energy и решения для управления перезаряжаемыми источниками тока (материалы вебинара)

Опубликованы материалы вебинара Компэл, посвященного литиевым аккумуляторам EVE Energy и решениям для управления перезаряжаемыми источниками тока.

На вебинаре мы представили информацию не только по линейкам аккумуляторной продукции EVE, но и по решениям для управления ею, что поможет рассмотреть эти ХИТ в качестве дополнительной альтернативы для уже выпускающихся изделий. Также рассмотрели нюансы работы с производителем и сервисы, предоставляемые Компэл по данной продукции. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

36 минут назад, sport_rib сказал:

мне пока непонятен тот факт, что я счет произвожу в "слове" - это 2-а байта (integer 16 bit)  или в "двойном слове" (uint или dint - 32  bit) , а результат вывожу в байт- 8bit.

Всё очень просто. При :

uint8 = uint16

у последнего просто отбрасывается старший байт, а младший заносится в int8-переменную.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

В ‎24‎.‎03‎.‎2018 в 12:07, sport_rib сказал:

почему не загораются все диоды?

 

В ‎24‎.‎03‎.‎2018 в 20:21, sport_rib сказал:

Спасибо! заработало на UINT

Не верю! Все не загорятся.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Здравствуйте!
У меня возникла проблема с практикой 7 урока.
Для начала решила сделать все в точности, как было показано в видео, чтобы понять вообще принцип, но при запуски модуляции в протеусе на дисплеи просто белый экран.
Не могли бы вы посмотреть код, может где то есть ошибка.

#define F_CPU 8000000
#include <avr/io.h>
#include <util/delay.h>
//Подключение библиотеки для работы с дисплем
#include "n5110.h"
#include <stdlib.h>
//Предварительные настройик
void preset()
{
 //Инициализируем дисплей
 Lcd_init();
 //Настройка АЦП
 //ADCRA
 ADCSRA |= (1<<ADEN)//Задействовать АЦП
 | (1<<ADPS2) | (1<<ADPS1) | (1<<ADPS0);// Делитель 128=64кГц
 //ADMUX
 ADMUX |= (1<<REFS1) | (1<<REFS0);//Опорное напряжение 2.56В внутренне
// | (0<<MUX3)| (0<<MUX2)| (0<<MUX1)| (0<<MUX0);// выбор лапки ADC0
 
}
int readADC(unsigned int ch)
{
 unsigned char set_admux = ADMUX;
 set_admux &= ~((1<<MUX3)| (1<<MUX2)| (1<<MUX1)| (1<<MUX0));
 switch(ch)
 {
  case 1: set_admux |= ((0<<MUX3) | (0<<MUX2) | (0<<MUX1) | (1<<MUX0));break;
  default: break;
 }
 ADMUX = set_admux;
 int tmp =  0;
    for(int i=0;i<32;i++)
 {
 ADCSRA |= (1<<ADSC); //Запуск преобразования
 while((ADCSRA &(1<<ADSC))); //Ожидание окончания преобразования
 tmp += ADC;
 }
 return tmp/32;

}
int main(void)
{   preset();
    while(1)
    {
  Lcd_clear();
  Lcd_printf(0,0,FONT_1X,((readADC(0)*2.56*(30/2.56))/1023),1);
  Lcd_printf(0,1,FONT_1X,((readADC(1)*2.56*(30/2.56))/1023),1);
 
        Lcd_update();
  _delay_ms(200);
  
  
    }
}

image.thumb.png.1087095a6595faa4955c3d2256bb61a0.png

Ссылка на комментарий
Поделиться на другие сайты

On 4/15/2018 at 10:58 AM, polych said:

Не могли бы вы посмотреть код, может где то есть ошибка.

В коде ошибок не нашел. Программа тоже не работает.

Удалил индикатор и вместо него вставил Nokia 5110. Заработало.

Конденсатор и питание к нему можно не подключать. Остальные ножки как и у этого.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Всем здравствуйте. Попался в руки датчик температуры и влажности DHT11, решил приляпать к atmege8, а в результате переменную не могу вывести:mellow:. Подскажите по коду, где слажал. Жаль примеров почти нет. Картинки и код прилагаются. Заранее спасибо!

//Atmega8
#define F_CPU 8000000 //частота 8МГц
#include <avr/io.h>
#include "n5110.h" //Библиотека LCD Nokia3310
#include <util/delay.h>
#include <stdlib.h>
#include "dht11.h"

char buffer[8]; //Переменная
int main( void ){
    Lcd_init(); // Инициализация LCD
    Lcd_clear(); // Очистка дисплея
    int8_t temperature = 0; //Установка параметров из библиотеки dht11.h
    int8_t humidity = 0; //Установка параметров из библиотеки dht11.h
    while(1) {
        humidity = dht11_gethumidity();
        temperature = dht11_gettemperature();
        itoa(temperature, buffer, 10);
        Lcd_printf(0,1, FONT_1X, humidity, 0); //Вывод дробного значения (и так уже попробовал)
        Lcd_printf(0,2, FONT_1X, temperature, 0); //Вывод дробного значения (и так уже попробовал)
        Lcd_print(0,3,FONT_1X,(unsigned char*) buffer); //Вывод на дисплей переменную
    Lcd_update(); //Копирование буфера в ОЗУ дисплея
    _delay_ms(200); //Задержка
        }
}

 

 

код.jpg

рисун.jpg

Изменено пользователем URRS
Ссылка на комментарий
Поделиться на другие сайты

4 hours ago, URRS said:

Подскажите по коду, где слажал

-1 это скорее всего ошибка. Посмотрите в файле dht11.h куда подключается датчик, если у меня таже библиотека, то к РС5.

Ссылка на комментарий
Поделиться на другие сайты

9 часов назад, snn_krs сказал:

...если у меня таже библиотека, то к РС5.

@snn_krs приветствую! Перед сборкой схемы поменял в библиотеке на РС4. Так по схеме удобно:). Надо выполнить 3 этапа: 1 Объявляем переменную (char buffer[8]); 2 присвоение переменной ...ххх... значения; 3 выводим полученного значения переменной на экран. Чую что значение не присвоил переменной... (пункт 2 пропущен). Вот код предложенный одним из пользователей к датчику, но дисплей у него другой.

char buffer[8];
int main( void )
{	LCDinit(); // Инициализация LCD
	LCDcursorOFF(); // Выключаем курсоор
	LCDclr(); // Очищаем дисплей

	int8_t temperature = 0; //ХЗ что это int8_t??
	int8_t humidity = 0; //ХЗ что это int8_t??
	while(1) {
		humidity = dht11_gethumidity(); //Обращение к установкам в библиотеке (значение) влажности
		temperature = dht11_gettemperature(); //...-...-
		//по коду видно, что переменная и ее значения присутствуют со статическим тексттом
		LCDGotoXY(0,0); //Координаты на дисплее
		sprintf(buffer, "T=%02d", temperature); //Переменная и ее значение + статика
		LCDstring(buffer,4); //Переменная и количество знаков после запятой
		
		LCDGotoXY(0,1);
		sprintf(buffer, "H=%02d", humidity);
		LCDstring(buffer,4);
	}
}

 

Ссылка на комментарий
Поделиться на другие сайты

1 hour ago, URRS said:

Чую что значение не присвоил переменной... (пункт 2 пропущен)

temperature = dht11_gettemperature();

Это и есть присвоение.

//temperature = dht11_gettemperature();
temperature = 28;

Сделайте так, и если вторая строка вместо -1 станет 28, значит ошибка в библиотеке, или протеус плохо работает с этой библиотекой

Ссылка на комментарий
Поделиться на другие сайты

43 минуты назад, snn_krs сказал:

если вторая строка вместо -1 станет 28, значит ошибка в библиотеке...

humidity = 30;//dht11_gethumidity();
temperature = 5;//dht11_gettemperature();
Lcd_print(0,0,FONT_1X,(unsigned char*) itoa(humidity, buffer, 10)); //Вывод на дисплей переменную
Lcd_print(0,1,FONT_1X,(unsigned char*) itoa(temperature, buffer, 10)); //Вывод на дисплей переменную

Как только поменял, 30 и 5 на дисплее появились. Значит вопросы к библиотеке... И в макетке так же отображается:unsure:. Попробую библиотеку поискать и заменить. @snn_krs спасибо за помощь. 

Ссылка на комментарий
Поделиться на другие сайты

Урааа, заработало!!!@snn_krs Спасибо большущее!  Сейчас допишу и выложу материал, вдруг кому пригодиться. К датчику направления ветра (16 направлений) пришлепаю, будет более функциональнее. Еще раз спасибо!

 

 

Ссылка на комментарий
Поделиться на другие сайты

Проект: Домашняя метеостанция на Atmega8 датчик DHT11 с выводом на LCD_Nokia3310(5110).

Выкладываю готовый проект с кодом для Atmel Studio 6.1, схемой для Proteus 7.10 SP0 (т.к. библиотека дисплея подходит только под эту версию), фото для выставления Fuses и всеми необходимыми библиотеками (LCD_3310(5110), DHT11). Вдруг кого заинтересует. Проект делал для дополнения функционала датчика направления ветра, далее и его выложу. Все коды были исправлены и написаны при участии ребят с местного форума. Сам слабоват в коде С++, за что им респект и уважение!

Прикрепляю код с более крупным шрифтом и возможным выводом дробного значения (закомпилирован)...

//Atmega8
#define F_CPU 8000000 //частота 8МГц
#include <avr/io.h> //Библиотека
#include "n5110.h" //Библиотека LCD Nokia3310
#include <util/delay.h>
#include <stdlib.h>
#include "dht11.h"

char buffer[8]; //Переменная buffer
int main( void ){
	Lcd_init();		// Инициализация LCD дисплея
	Lcd_clear();	// Очистка дисплея
	int8_t temperature = 0;		//Установка параметров из библиотеки dht11.h
	int8_t humidity = 0;		//Установка параметров из библиотеки dht11.h
	while(1){
		temperature = dht11_gettemperature();	//Присвоение переменной - температура
		_delay_ms(800);							//Задержка
		humidity = dht11_gethumidity();			//Присвоение переменной - влажность
		_delay_ms(800);							//Задержка
		Lcd_prints(0,3, FONT_1X, (unsigned char*)PSTR("ТЕМПЕР  ВЛАЖН"));
		Lcd_print(0,5,FONT_2X,(unsigned char*) itoa(temperature, buffer, 10));	//Вывод на дисплей переменную
		//Lcd_printf(0,5, FONT_2X, temperature, 1); //Пример вывод переменной с дробной частью
		Lcd_prints(4,5, FONT_2X, (unsigned char*)PSTR("C"));
		Lcd_print(8,5,FONT_2X,(unsigned char*) itoa(humidity, buffer, 10));		//Вывод на дисплей переменную
		Lcd_prints(12,5, FONT_2X, (unsigned char*)PSTR("%"));
		_delay_ms(200);		//Задержка
		Lcd_update();		//Копирование буфера в ОЗУ дисплея
	}
}

 

DHT11_proj.rar

IMG_20180501_193752.jpg

IMG-60b48760a533dc3ca28cd2deebd77b1b-V.jpg

Ссылка на комментарий
Поделиться на другие сайты

Проект: Датчик направления ветра на ATMEGA8 и выводом на LCD_5110(Nokia_3310)

Представляю вариант датчика направления ветра с точностью до 16 направлений (22,5 градуса). Принцип его действия прост и основан на оптическом формировании информации. А именно: сверху ставиться ИК светодиод, снизу (по направлению друг к другу) ИК фотодиод, а между ними пластинка с отверстием. При прохождении света через отверстие свет поступает на ИК фотодиод и он посылает сигнал на МК (см.рисунок). Существуют два сигнала: есть свет или нет, т.е. логический «0» или «1». Можем получить два значения, но если установить 4 свето и фото диода, то получим 42=16 значений (4 бита информации).

5ae97d6f1c48e_.gif.3077bb1601a4856611478447a00bb73f.gif

Плюсы оптической схемы формирования сигнала информации: лёгкость исполнения, точность, сжатие информации (4 бита = 16 значений), широкое применение в сфере электроники (пож.датчик, волоконно-оптические системы передач и т.д., малые энергозатраты (и т.д.), низкая цена реализации.

//Atmega8
#define F_CPU 8000000 //частота 8МГц
#include <avr/io.h>
#include "n5110.h" //Библиотека LCD Nokia3310
#include <util/delay.h>
#include <stdlib.h>

int main(void)
{
	Lcd_init();		//Инициализация дисплея
	Lcd_clear();	//Чистка дисплея
	PORTC |= (1<<PC0)|(1<<PC1)|(1<<PC2)|(1<<PC3); //Порт 0,1,2,3 включены на приём
	while(1)
	{		
		switch(PINC & 0x0F) //Вывод направления ветра на дисплей (PINC & 0b1111)
		{	case 15: Lcd_prints(0,1,FONT_1X,(unsigned char *)PSTR("ВОСТОЧНЫЙ       ")); break;
			case 14: Lcd_prints(0,1,FONT_1X,(unsigned char *)PSTR("В-В-СЕВЕРНЫЙ    ")); break;
			case 13: Lcd_prints(0,1,FONT_1X,(unsigned char *)PSTR("С-С-ВОСТОЧНЫЙ   ")); break;
			case 12: Lcd_prints(0,1,FONT_1X,(unsigned char *)PSTR("СЕВЕРО-ВОСТОЧНЫЙ")); break;
			case 11: Lcd_prints(0,1,FONT_1X,(unsigned char *)PSTR("З-З-СЕВЕРНЫЙ    ")); break;
			case 10: Lcd_prints(0,1,FONT_1X,(unsigned char *)PSTR("СЕВЕРО-ЗАПАДНЫЙ ")); break;
			case 9: Lcd_prints(0,1,FONT_1X,(unsigned char *)PSTR("СЕВЕРНЫЙ        ")); break;
			case 8: Lcd_prints(0,1,FONT_1X,(unsigned char *)PSTR("С-С-ЗАПАДНЫЙ    ")); break;
			case 7: Lcd_prints(0,1,FONT_1X,(unsigned char *)PSTR("В-В-ЮЖНЫЙ       ")); break;
			case 6: Lcd_prints(0,1,FONT_1X,(unsigned char *)PSTR("ЮГО-ВОСТОЧНЫЙ   ")); break;
			case 5: Lcd_prints(0,1,FONT_1X,(unsigned char *)PSTR("ЮЖНЫЙ           ")); break;
			case 4: Lcd_prints(0,1,FONT_1X,(unsigned char *)PSTR("Ю-Ю-ВОСТОЧНЫЙ   ")); break;
			case 3: Lcd_prints(0,1,FONT_1X,(unsigned char *)PSTR("ЗАПАДНЫЙ        ")); break;
			case 2: Lcd_prints(0,1,FONT_1X,(unsigned char *)PSTR("З-З-ЮЖНЫЙ       ")); break;
			case 1: Lcd_prints(0,1,FONT_1X,(unsigned char *)PSTR("Ю-Ю-ЗАПАДНЫЙ    ")); break;
			case 0: Lcd_prints(0,1,FONT_1X,(unsigned char *)PSTR("ЮГО-ЗАПАДНЫЙ    ")); break;
			default: break;
		}
		//Вывод на дисплей LCD_5110(Nokia3310)
		Lcd_prints(4,0, FONT_1X, (unsigned char*)PSTR("ВЕТЕР:"));
		Lcd_update(); //Копирование буфера в ОЗУ дисплея
		_delay_ms(200); //Задержка
	}
}

Весь наработанный материал размещен в архиве (код с++, схема, коды направлений, фото разработки, схема в Proteus 7.10 SP0, библиотека). Проект находится на стадии разработки и любые внедрения и модернизации будут приветствоваться.

Если кто подскажет с помощью какой функции можно собрать датчик скорости ветра (частотомер) с моделью: замерить количество импульсов за 10 секунд (таймер и буфер), после сравнить результат с табличным (10-20 импульсов = 2м/с, 20-30 имп = 3м/с и т.д.) и вывести на экран LCD?

Данный проект был задуман для контроля направления ветра (получить информацию), чтоб в сильный ветер поворачивать крупногабаритные радиолюбительские антенны и уменьшить их парусность.

5ae97b5367dd9_.jpg.734938d358e89284b50a1ce73f945e25.jpg5ae97b53f18db_.JPG.e6814f946c144e72c8ac7b76164ab8c0.JPGIMG_20180502_130624.jpg.d3a1623486cd66d190f73cb78e38822a.jpg

5ae97ca0c369e_.jpg.0ce4b4eab0b54991f7e60a5da887d46b.jpg

Wind_direction_proj.rar

Изменено пользователем URRS
Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...
Гость Дмитрий

Здравствуйте, проблема такого плана. Дисплей в Proteus 8 при моделировании горит белым светом, на каждый пиксел, так же и с готовыми проектами, во всех случаях, когда проект должен работать.

AVR.jpg

Ссылка на комментарий
Поделиться на другие сайты

В 22.05.2018 в 13:12, Гость Дмитрий сказал:

Дисплей в Proteus 8 при моделировании горит белым светом

Проверяйте версию Протеуса и дисплея. Тот дисплей что используется в этой теме, не всегда работает с 8-м Протеусом.

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

Ссылка на комментарий
Поделиться на другие сайты

В 22.05.2018 в 20:12, Гость Дмитрий сказал:

Дисплей в Proteus 8 при моделировании горит белым светом

Поставьте "родной" дисплей из Proteus 8 параллельно, соединения сделайте соответственно, удалите старый дисплей. Примерно так как на скрине.

 

2018-05-26_094735.jpg

Изменено пользователем gogaze
Добавление файлов

Мир не без добрых людей!

Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...

Добрый день,

Вопрос по видеокурсу от уважаемого Kobraz.

Собрал термометр на lm335, все работает. Но когда пытаюсь прописать простейшее условие, что при падении температуры ниже, допустим, 30 градусов, подать логическую 1 на выход, на какую-нибудь лапку, напряжение на лапку подается, но совсем не такое, какое я ожидаю. Я ожидаю напряжение питания (4,2 вольта от аккумулятора), а появляются какие-то невнятные 1,07 вольт....

Ссылка на комментарий
Поделиться на другие сайты

Предполагаю, вы не нстроили соответствующий пин микрокнтроллера на режим ВЫВОДА, т.е. не установили в его регистре DDR в единичку нужный бит.

Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Ссылка на комментарий
Поделиться на другие сайты

Добрый день!

При прохождении миникурса застрял на 3_ем уроке

Начинаю работь на Atmel Studio 7   и  при  отладке кода получаю  открытие  файла delay.h      и выделенную строку   187   как я понимаю это ошибка

код написан как в уроке    что с этим можно сделать не понятно

__builtin_avr_delay_cycles = Unknown identifier   

 

Спасибо.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...