mvkarp Опубликовано 29 апреля, 2014 Поделиться Опубликовано 29 апреля, 2014 kobraz, в тридцать я только заимел книгу по МК51. Была нужда - изучил и ассемблер, и компиляторы... Нужда исчезла, желания не стало - все забросил и забыл. Теперь просто лень. Так что, Вы правы - нет необходимости и есть отговорки (семья, работа, ...). Вот и ленимся. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
@ntonio.91 Опубликовано 29 апреля, 2014 Поделиться Опубликовано 29 апреля, 2014 Приветствую! Моя домашняя работа по LCD 5110 (он же 3310). P.S. Спасибо за видеокурс! // CPU = ATMega8A #define F_CPU 8000000 #include <avr/io.h> #include <stdlib.h> #include <util/delay.h> #include "n5110.h" void startup() { Lcd_init(); Lcd_clear(); for (int i=1; i<=6; i++) { Lcd_circle(8,24,i,PIXEL_ON); } Lcd_circle(78,24,5,PIXEL_ON); Lcd_rect_empty(8,21,73,27,PIXEL_ON); Lcd_line(20,18,20,30,PIXEL_ON); Lcd_line(40,18,40,30,PIXEL_ON); Lcd_line(60,18,60,30,PIXEL_ON); Lcd_prints(4,1,FONT_1X,(unsigned char*)PSTR("Thermo")); Lcd_prints(2,4,FONT_1X,(unsigned char*)PSTR("20")); Lcd_prints(6,4,FONT_1X,(unsigned char*)PSTR("40")); Lcd_prints(10,4,FONT_1X,(unsigned char*)PSTR("60")); Lcd_update(); } int main(void) { startup(); while(1) { for (int i=21; i<=60; i++) { Lcd_rect(10,27,6,i,PIXEL_ON); Lcd_update(); _delay_ms(50); } } } 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
kobzar Опубликовано 29 апреля, 2014 Поделиться Опубликовано 29 апреля, 2014 в целом разделение на статику и динамику сделали правильно! Мне вот интересно - почему все делают бегущий уровень прямоугольником а не линией? Добавляя по 1 к координатам У Lcd_line(10, 20+i, 15, 20+i, PIXEL_ON) ? 0 коплю на мечту - Днепр К750 Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
andryxa Опубликовано 29 апреля, 2014 Поделиться Опубликовано 29 апреля, 2014 Такую функцию лучше делать в цикле, что-бы не было пропусков линий, и визуально получается красивее. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Andreylev Опубликовано 29 апреля, 2014 Поделиться Опубликовано 29 апреля, 2014 что такое питон ? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
mvkarp Опубликовано 29 апреля, 2014 Поделиться Опубликовано 29 апреля, 2014 Python 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Andreylev Опубликовано 29 апреля, 2014 Поделиться Опубликовано 29 апреля, 2014 прочитал немного понял что это такое но смущает использование много незнакомых слов для меня 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Andreylev Опубликовано 29 апреля, 2014 Поделиться Опубликовано 29 апреля, 2014 сидел только что разбирался как линиями сделать очень умно в жизни бы не догадался и хотел бы разобраться с этими { } скобами так как понимаю ихнюю суть но не до конца как они работают 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
kobzar Опубликовано 29 апреля, 2014 Поделиться Опубликовано 29 апреля, 2014 void Test() //Функция Тест (в круглых скобках принимаемый параметр. Если в них пусто - ничего не принимаем) { //между скобками находится то что ета функция делает } Пример void MyLine(int pozition_X, pozition_Y) { Lcd_clear(); Lcd_prints(pozition_X, pozition_Y, FONT_1X, (unsigned char*)PSTR("Hellow")) Lcd_update(); } Использование MyLine(0, 1); Очистит екран и выведет в первой строке надпись Hellow 0 коплю на мечту - Днепр К750 Ссылка на комментарий Поделиться на другие сайты Поделиться
Andreylev Опубликовано 3 мая, 2014 Поделиться Опубликовано 3 мая, 2014 всем привет чего такая тишина ? наверное выходные жду следующего ура когда планируется выпустить ? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Tantrum Опубликовано 4 мая, 2014 Поделиться Опубликовано 4 мая, 2014 (изменено) Выполняю домашнее задание. Ошибка. Что делать? P.S. Файл _mingw.h в папке include есть. Изменено 4 мая, 2014 пользователем Tantrum 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Syltetooy Опубликовано 4 мая, 2014 Поделиться Опубликовано 4 мая, 2014 Так файл нызавается mingw.h или _mingw.h? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Tantrum Опубликовано 4 мая, 2014 Поделиться Опубликовано 4 мая, 2014 В папке include есть и тот и тот уже. Но когда скачивал, был с черточкой. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
__alexander Опубликовано 4 мая, 2014 Поделиться Опубликовано 4 мая, 2014 его надо прописывать в таких "" кавычках. можно даже полный путь "c:\bla-bla\file.h" 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Tantrum Опубликовано 4 мая, 2014 Поделиться Опубликовано 4 мая, 2014 Ошибка осталась... 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
kobzar Опубликовано 4 мая, 2014 Поделиться Опубликовано 4 мая, 2014 полный путь необязательно если файл находиться в папке с проектом. А вот кавычки для своих библиотек таки надо использовать "" Я кстати говорил об этом в видеоуроке! Ну и до кучи! Господа - отснял наконец-то заключительную часть видео уроков с теорией! АЦП - Теория и практика! Тема очень широкая, сложная и простая одновременно. Старался разложить по полочкам все нюансы. Так что смотрите не спеша! А дальше - будем уже применять знания на практике! Разрабатывать схему, дописывать код... паять устройство! Одним словом - кто прошел все уроки и делал домашку - соберет устройство без проблем 0 коплю на мечту - Днепр К750 Ссылка на комментарий Поделиться на другие сайты Поделиться
Tantrum Опубликовано 4 мая, 2014 Поделиться Опубликовано 4 мая, 2014 (изменено) Да, только что досмотрел последние уроки. А это домашнее задание еще самое первое..... Вообще эта библиотека там нужна..? (mingw.h) Изменено 4 мая, 2014 пользователем Tantrum 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
kobzar Опубликовано 4 мая, 2014 Поделиться Опубликовано 4 мая, 2014 (изменено) Ошибка осталась... Извините - но я не в курсе что это за библиотека и для чего она Просмотрите начало видео урока по работе с ЛЦД - там подробно показано как работать с внешними библиотеками! Сделайте все как надо и если ошибка останется выложите код и ошибку! Изменено 4 мая, 2014 пользователем kobraz 0 коплю на мечту - Днепр К750 Ссылка на комментарий Поделиться на другие сайты Поделиться
Tantrum Опубликовано 4 мая, 2014 Поделиться Опубликовано 4 мая, 2014 (изменено) Вот полный код: //Atmega8 #define F_CPU 8000000 #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include "mingw.h" #include <time.h> void preset(){ DDRB = 0xFF; PORTB = 0x00; DDRD = 0xFF; PORTD = 0x00; DDRC= 0xFF; PORTC = 0x00; } int main(void){ preset(); srand(time(NULL)); int val = rand() % 2; switch (val){ case 0: PORTB = 0xFF; _delay_ms(200); PORTB = 0x00; _delay_ms(200); break; case 1: PORTC = 0xFF; _delay_ms(200); PORTC = 0x00; _delay_ms(200); break; case 2: PORTD = 0xFF; _delay_ms(200); PORTD = 0x00; _delay_ms(200); break; } while(1) { } } А ошибка полностью видна на скриншоте. Оно начало выдавать эту ошибку после того, как я скачал и вписал в код библиотеку <time.h> Изменено 4 мая, 2014 пользователем Tantrum 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
kobzar Опубликовано 4 мая, 2014 Поделиться Опубликовано 4 мая, 2014 (изменено) тайм.аш если добавляли тоже кавычки меняйте но вобще - по домашке - никаких сторонних библиотек качать ненужно Изменено 4 мая, 2014 пользователем kobraz 0 коплю на мечту - Днепр К750 Ссылка на комментарий Поделиться на другие сайты Поделиться
Tantrum Опубликовано 4 мая, 2014 Поделиться Опубликовано 4 мая, 2014 А как тогда сделать рандомное засвечивание светодиодов? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
kobzar Опубликовано 4 мая, 2014 Поделиться Опубликовано 4 мая, 2014 rand() - встроенный. Я об етом в уроке говорил. 0 коплю на мечту - Днепр К750 Ссылка на комментарий Поделиться на другие сайты Поделиться
Tantrum Опубликовано 4 мая, 2014 Поделиться Опубликовано 4 мая, 2014 (изменено) Все. Разобрался уже. С помощью брата-программиста сделал так, чтобы сгенерированные числа не повторялись. Код: //Atmega8 #define F_CPU 8000000 #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> static int delay = 70; void preset(){ DDRB = 0xFF; PORTB = 0x00; DDRD = 0xFF; PORTD = 0x00; DDRC= 0xFF; PORTC = 0x00; } int main(void){ preset(); int temp = -1; while(1) { int val = rand() % 3; while(temp == val) { val = rand() % 3; } temp = val; switch (val){ case 0: PORTB = 0xFF; _delay_ms(delay); PORTB = 0x00; _delay_ms(delay); break; case 1: PORTC = 0xFF; _delay_ms(delay); PORTC = 0x00; _delay_ms(delay); break; case 2: PORTD = 0xFF; _delay_ms(delay); PORTD = 0x00; _delay_ms(delay); break; } } } Изменено 4 мая, 2014 пользователем Tantrum 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
kobzar Опубликовано 4 мая, 2014 Поделиться Опубликовано 4 мая, 2014 если не сложно -отредактируйте свои посты, код в тег код и под спойлер брат если подскажет 0 коплю на мечту - Днепр К750 Ссылка на комментарий Поделиться на другие сайты Поделиться
admin Опубликовано 5 мая, 2014 Автор Поделиться Опубликовано 5 мая, 2014 (изменено) Выложен 7-ой урок: работа с АЦП А также практика к 7-му видеоуроку Изменено 5 мая, 2014 пользователем admin 0 VK | Дзен | Telegram | OK Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.