Michael_M Опубликовано 3 апреля, 2014 Поделиться Опубликовано 3 апреля, 2014 В целом не плохо! есть более изящные методы - но мы пока их трогать не будем - в вашем коде например можно в кейсе оставить только выбор портов а задержку сделать общуу после выбора порта сократив тем самым количество строк А вобще - вы написали код который в случайном порядке зажигает на 1 секунду какой либо из портов.... Даю наводку А что если вы случайные числа примените не к выбору порта а к времени свечения от 1 до 2 секунд например? Спасибо! Старался пока по заданию выполнить, в дальнейшем с набором опыта буду импровизировать Конечно же в ближайшее время выложу более компактный код. Еще раз спасибо Вам! 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
kobzar Опубликовано 3 апреля, 2014 Поделиться Опубликовано 3 апреля, 2014 Ваше участие - лучшая благодарность! 0 коплю на мечту - Днепр К750 Ссылка на комментарий Поделиться на другие сайты Поделиться
Реле, вентиляторы, корпуса, разъемы, а так же любые электронные компоненты в нашем каталоге! Бесплатная доставка + 15% кэшбэк + скидки!Перейти на сайт ТМ Электроникс Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
kobzar Опубликовано 3 апреля, 2014 Поделиться Опубликовано 3 апреля, 2014 Готов 4 урок и практика к нему! Господа - а что так тихо по домашнему заданию? У всех получилось? Не пренебрегайте... Я ведь специально стараюсь подобрать задачу на самостоятельную работу 0 коплю на мечту - Днепр К750 Ссылка на комментарий Поделиться на другие сайты Поделиться
Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
hardbar Опубликовано 3 апреля, 2014 Поделиться Опубликовано 3 апреля, 2014 Вот моя домашка. http://youtu.be/KlAb2iIz6sM #define F_CPU 8000000 #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> char array[10]={ 0b11000000, 0b11111001, 0b10100100, 0b10110000, 0b10011001, 0b10010010, 0b10000010, 0b11111000, 0b10000000, 0b10010000 }; //масив от 0 до 9 void options_port() { DDRB=0xff; PORTB=0Xff; DDRC=0xff; PORTC=0xff; } int main(void) { options_port(); int i=0; int a=0; int b=0; int c=0; while(1){ a=rand() % 10; b=rand() % 10; c=rand() % 10; while(i<200){ PORTC=0b11111110; PORTB=array[a]; _delay_ms(1); PORTC=0b11111101; PORTB=array[b]; _delay_ms(1); PORTC=0b11111011; PORTB=array[c]; _delay_ms(1); i++; } i=0; } } 0 Очень люблю спасибку. Спасибка ни кого еще не убила. Професия: Електро-механик. Ссылка на комментарий Поделиться на другие сайты Поделиться
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке. Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
timon_ad Опубликовано 4 апреля, 2014 Поделиться Опубликовано 4 апреля, 2014 А у меня проблемка, не хочет работать даже пример из видео. такое ощущение после установки "PORTB = 0xFF;" что то происходит и дальше дебаг не идет. Вот код: http://gyazo.com/cfd7ddffeb91b045e6936b6e261a93a3 А вот что я вижу когда делаю "Step Over" на "PORTB = 0xFF;": http://gyazo.com/aa706403e1ac2d49bfe8a9b7060fadda Если же закоментировать delay то выполение переходит на "PORTB = 0x00;", если потом снова нажать на "Step Over" то выполение остается на "PORTB = 0x00;", те. не переходит на while: http://gyazo.com/71b6c936f27861ae7c359882ff11e22d Может я что то не сконфигурил? HELP Please 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Литиевые батарейки и аккумуляторы от мирового лидера EVE в КомпэлКомпания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
kobzar Опубликовано 4 апреля, 2014 Поделиться Опубликовано 4 апреля, 2014 init вроде как зарезервированная С переназоваите функцию типа init_ports И на счет делеев - таки да ! если надо дебаг - коментите строки с делеями! А то оно выбрасывает в бибилиотеку делея! 0 коплю на мечту - Днепр К750 Ссылка на комментарий Поделиться на другие сайты Поделиться
timon_ad Опубликовано 4 апреля, 2014 Поделиться Опубликовано 4 апреля, 2014 (изменено) переназвал все равно зависает на "PORTB = 0x00;" =( И еще пару вопросов по теории: Зачем нужны ограничивающие резисторы? и почему именно 220 Ом? Если написать: while(1) { PORTB = 0xFF;//PORT_ON; //_delay_ms(1000); PORTB = 0x00;//PORT_OFF; //_delay_ms(1000); PORTB = 0xFF;//PORT_ON; } то дебаг скачет со 2-ого PORTB на 3-ий PORTB. почему на 1-ый не идет не знаю??? Изменено 5 апреля, 2014 пользователем admin 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
MadLor Опубликовано 4 апреля, 2014 Поделиться Опубликовано 4 апреля, 2014 "Зачем нужны ограничивающие резисторы?" - чтобы ограничить ток. Почитайте в даташите допустимый ток порта и по закону Ома посчитайте какой ток будет идти при данном сопротивлении. Также у светодиода есть рабочий ток. Вот насчет светодиодов http://cxem.net/beginner/beginner54.php 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
timon_ad Опубликовано 4 апреля, 2014 Поделиться Опубликовано 4 апреля, 2014 По поводу непонятного поведения дебага грешу на последнюю студию beta 6.2. Тк. в протеусе код отлично работает. Буду переустанавливать на стабильную. =) 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
kobzar Опубликовано 4 апреля, 2014 Поделиться Опубликовано 4 апреля, 2014 У меня вторая и нет глюков. Весь код покажите я у себя запущу проверим 0 коплю на мечту - Днепр К750 Ссылка на комментарий Поделиться на другие сайты Поделиться
timon_ad Опубликовано 4 апреля, 2014 Поделиться Опубликовано 4 апреля, 2014 Вот что у меня получилось: https://www.dropbox.com/s/j0mlerxa4hxm23n/Lesson1.zip Только пробуйте пройти степы через F10 ("Step over") 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
kobzar Опубликовано 4 апреля, 2014 Поделиться Опубликовано 4 апреля, 2014 Все правильно! У вас же цикл - для того что бы выполнить последнюю строку нужен еще один переход (степ) - а так как у вас дальше изменений нет - то и степ не происходит! Добавьте еще одну запись - любую и увидите результат! Либо же из цыкла вынесите для дебага - тогда тоже пройдут все шаги ! 0 коплю на мечту - Днепр К750 Ссылка на комментарий Поделиться на другие сайты Поделиться
timon_ad Опубликовано 4 апреля, 2014 Поделиться Опубликовано 4 апреля, 2014 (изменено) У вас же цикл - для того что бы выполнить последнюю строку нужен еще один переход (степ) - а так как у вас дальше изменений нет - то и степ не происходит! не совсем понял. Смотрите если нету след. степа но есть цикл, то он должен возвращатся на 1-ую инструкцию. В качестве примера можете расскоментировать "PORTB = 0xFF" тогда он будет бегать по 2-ой и 3-ей инструкции а на 1-ую не заходить Т.е.: while(1) { PORTB = 0xFF;// вот тут он не будет останавливаться почему-то PORTB = 0x00;//PORT_OFF; // тут будет начало цикла, те при прогонке эта почему то будет 1-ая инструкция PORTB = 0xFF;//тут будет конец цикла, последний степ. после чего он должен будет перейти на 1-ую, а не на 2-ую } Изменено 5 апреля, 2014 пользователем admin CODE для чего тэг? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
kobzar Опубликовано 4 апреля, 2014 Поделиться Опубликовано 4 апреля, 2014 (изменено) попробуйте изменить цикл в мейн функции на do { PORTB = 0xFF;// вот тут он не будет останавливаться почему-то PORTB = 0x00;//PORT_OFF; // тут будет начало цикла, те при прогонке эта почему то будет 1-ая инструкция } while(1); Изменено 5 апреля, 2014 пользователем admin 0 коплю на мечту - Днепр К750 Ссылка на комментарий Поделиться на другие сайты Поделиться
timon_ad Опубликовано 4 апреля, 2014 Поделиться Опубликовано 4 апреля, 2014 тоже самое поведение на F10 зависает на 2-ом и не переходит на 1-ый: http://gyazo.com/0b0a8601a512a85d066e552a4149a4b5 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
__alexander Опубликовано 4 апреля, 2014 Поделиться Опубликовано 4 апреля, 2014 рекомендую в дизасме посмотреть что там реально происходит. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Goodefine Опубликовано 4 апреля, 2014 Поделиться Опубликовано 4 апреля, 2014 PORTB = 0xFF;// вот тут он не будет останавливаться почему-то Оптимизацию проверьте, должна быть выключена 1 Любой, заслуживающий внимания, опыт приобретается себе в убыток... Ссылка на комментарий Поделиться на другие сайты Поделиться
bboykazbek Опубликовано 5 апреля, 2014 Поделиться Опубликовано 5 апреля, 2014 Доброго времени суток, хотелось бы побольше узнать про всякие операции #, ; ,{}, include, main, void и так далее: что они означают и что в какой последовательности делать? 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
kobzar Опубликовано 5 апреля, 2014 Поделиться Опубликовано 5 апреля, 2014 от и до http://youngcoder.blogspot.com 0 коплю на мечту - Днепр К750 Ссылка на комментарий Поделиться на другие сайты Поделиться
Alex Опубликовано 6 апреля, 2014 Поделиться Опубликовано 6 апреля, 2014 Доброго времени суток, хотелось бы побольше узнать про всякие операции #, ; ,{}, include, main, void и так далее: что они означают и что в какой последовательности делать? http://yandex.ru/yan...&clid=9582&lr=5ИМХО, перечитывать и пересказывать это всё нет никакого смысла. Это основы языка, а не особенности микроконтроллеров, про которые нужно рассказывать в уроках. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
admin Опубликовано 6 апреля, 2014 Автор Поделиться Опубликовано 6 апреля, 2014 В третий пост добавлен четвертый видеоурок. Чуть позже будет добавлен видеоурок с практикой и домашнее задание 0 VK | Дзен | Telegram | OK Ссылка на комментарий Поделиться на другие сайты Поделиться
admin Опубликовано 6 апреля, 2014 Автор Поделиться Опубликовано 6 апреля, 2014 Туда же добавлен пятый видеоурок (практика и домашнее задание). Ждем ваших решений для оценки. 0 VK | Дзен | Telegram | OK Ссылка на комментарий Поделиться на другие сайты Поделиться
Goodefine Опубликовано 6 апреля, 2014 Поделиться Опубликовано 6 апреля, 2014 (изменено) Нет, ну нельзя же так кнопку опрашивать (зачем подтяжку включать-то тогда? да и не только это...), даже в образовательных целях. Ну и почему Си-шный оператор поразрядного сдвига назван "регистровым", тоже не совсем понятно. Изменено 6 апреля, 2014 пользователем Goodefine 0 Любой, заслуживающий внимания, опыт приобретается себе в убыток... Ссылка на комментарий Поделиться на другие сайты Поделиться
Геннадий Опубликовано 6 апреля, 2014 Поделиться Опубликовано 6 апреля, 2014 Соглашусь с Goodefine. Даже с точки зрения портативных устройств, тратить на опрос кнопки около 2мА - не лучшее решение.. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Goodefine Опубликовано 6 апреля, 2014 Поделиться Опубликовано 6 апреля, 2014 5/220=22.7 ma 0 Любой, заслуживающий внимания, опыт приобретается себе в убыток... Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.