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

Простые вопросы новичка.


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

А ничего, что исходник пишется для определённой среды разработки? Да ещё и требуется наличие нужных бибилиотек? Например, одних диалектов Си для AVR штук пять. И исходник, компилирующийся в CodeVision не обязан компилироваться в IAR. 
А раз компилятор пишет ошибки - он их кому пишет? Пушкину? Лермонтову? Бальмонту? Нет - он тебе подсказывает! Читай ошибки и исправляй, пока не будет компилироваться. Чаще всего не понимает типы переменных (решается дефайнами), ищет функции, отсутствующие в стандартных библиотеках (подключай нужные библиотеки). Короче, изучай язык, а не жалуйся на программистов. Никому в голову не придёт выкладывать в открытый доступ неработающий исходный код. 

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

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

1 минуту назад, oldmao сказал:

А ничего, что исходник пишется для определённой среды разработки?

1 - Да нет. Ни чего.
2 - Перевожу на язык доступный туземцам, без лицемерия, самолести и прочего говна - Почему нельзя быть просто людьми? Почему все прям млеют быть гондонами? Зачем создавать то что не работает?
Зачем создавать спасательные круги из бетона?
Я знаю 4 языка программирования, в прошлом "системный программист Linux систем".
Мне нужно было в себе много чего ломать, что-бы понять:
 - любой порграммер или сиадмин - это ленивая тварь дрожащая. Все что они умеют делать, это умников из себя корчить. А даш сварочный и скажеш "напрограммировал для бойлера, вот и свари с нержавейки бойлер" этого дебила током еще убьет.
Слава богу, я это перерос. И в 35 я свободно держу любой иструмент (слесарный, сварочный, столярный ....) и компьютерную часть.
За что вам деньги платить? Вы-же инвалиды.
Я когда не умел программировать, я покупал. Так умники мне предложения толкали такие, что я живьем сгорю. Вы даже думать не пытаетесь. Сказали так, значит так.
Для отображения индикации температур печи, ЖК никаким хером пихать нельзя. Эта "вау-пиздюдька" тупо высохнет через час работы а то и раньше.
Кто вам сказал, что вы умные? Вот от вас сбегают жены с детьми, и правильно делают. Вы-же сумасшедшие.
Зато умные слова УВИДИЛИ.

3 - 
Я-же уже сказал - ЛЮБОЙ ЯЗЫК ПРОГРАММИРОВАНИЯ (включаем мозг и думаем.... есть не только вы, а еще и другие люди которые знают по более лишний раз чем вы. Может это кого-то обижает, да ничего переживет.).

Я не знаю каким лишний раз туземцам вы пытаетесь объяснять, но я например не из отряда туземцев. И если я уже начал так утверждать, то я учел среду разработки, наличие библиотек, забытых библиотек (когда добавил какую-то и забыл об этом).

Знаете почему я книги по программированию не покупаю, и особо и не читаю.
Уже покупал.... Особенно любопытно было читать " если пример ВДРУГ не рабочий, то пишите автору на форум".

А может просто авторы писанины настолько НЕВМИНЯЕМЫЕ, что даже понимать не хотят "назвался груздем, так полезай в корзину".

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

Я программирование учу просто:
5 рабочих примеров (одного и того же) + описание к функциям ( для вас - datasheet) + внимательность + интуитивное мышление.
Обучение занимает 4 месяца. Но  когда начинаеш понимать,  так руки хочеться повырывать художникам (на самом деле мечта) которые весь интернет засрали кривыми руками и мозгами.


А теперь Богам.
"Вы не Боги. Вы лохи. Вы тупо воруете код у иностранцев (он для них привычнее и они его легко понимают), вставляете своими крокозябрами кривые огрызки кода, а потом выдаете за свой. И почему вы не гондоны?".

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

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

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

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

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

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

Эка прорвало то! Если ты не можешь разобраться с чужим кодом и ошибками компиляции, может надо в консерватории что-то подправить? Или свой написать - правильный?
А не ныть здесь, что ты один Робинзон, а все вокруг папуасы.

Изменено пользователем Dr. West

"Я не знаю какой там коэффициент, я просто паять умею. "

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

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

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

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

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

Зачем создавать то что не работает?

Если не работает у вас - не значит, что оно нерабочее. Значит лишь, что мозгов не хватает запустить.

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

Я знаю 4 языка программирования, в прошлом "системный программист Linux систем".

Как-то сомнительно, раз элементарные ошибки в коде вызывают у вас ступор. Или вы все время только готовым, рабочим кодом пользовались? Хреновый тогда из вас программист. Да и наличие кода под разные IDE на вас ужас нагоняет. Для ПК ведь ровно то же самое - код для того же QT не запустится в Visual и Builder, равно, как в кубике, эклипсе и т.п. Да и требуемые библиотеки далеко не всегда есть в составе IDE. Почему же тогда здесь это вызывало у вас бурю эмоций?

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

Для отображения индикации температур печи, ЖК никаким хером пихать нельзя. Эта "вау-пиздюдька" тупо высохнет через час работы а то и раньше.

Да что вы говорите?! У рукожопа, вроде вас - да, сломается. А вот при наличии правильного подхода будет работать долго и счастливо. Да и работает, достаточно поставить плату СНАРУЖИ печи, а не внутри. Я уже молчу о том, что плату или дисплей можно поставить в том месте, где нагрев минимален.

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

Знаете почему я книги по программированию не покупаю, и особо и не читаю.
Уже покупал.... Особенно любопытно было читать " если пример ВДРУГ не рабочий, то пишите автору на форум".

Оооо нет. Просто вы не умеете учиться. Книги для тех, кто умеет вникать в написанное. Вас же только готовые, рабочие примеры интересуют, ибо сесть почитать, подумать и допилить проект мозгов не хватает. А ведь ошибки именно для того и делаются, чтобы у программиста мозг работал, а не тупой копипаст. Потому вы и с МК разобраться не можете и не сможете! Вам уже было сказано КАК и что учить, но нет, вы опять лезете в чужие проекты, где нихрена понять не можете, ибо знания программирования у вас липовые! Конечно, вокруг все плохие, кривой код подсунули! Других ведь проще обвинять! А вот себе сказать, что дурак, духу не хватает!

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

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

Сами свою писанину не читаете? Как же это так? 

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

Я программирование учу просто:
5 рабочих примеров (одного и того же) + описание к функциям ( для вас - datasheet) + внимательность + интуитивное мышление.
Обучение занимает 4 месяца.

Ну да, как раз 5 примеров быдлокода от "муделей" и готов еще один безмозглый былокодер! И судя по времени обучения, эффективность у вас НУЛЕВАЯ. Когда я начал изучать МК, я точно так же, как и вы, знал лишь С/С++ для ПК. Однако мне это нисколько не помешало. Через 2 недели я уже вполне мог писать вменяемый, рабочий код. Да, некоторые решения были далеко не оптимальными, но девайс работал! И при этом я не сидел на форумах и не плакал, какой кругом код плохой, а писал СВОЙ! Вы же почти 3 недели сопли жуете, а воз и ныне там! Ничего, кроме отмазок и нытья, вы не изучили. Плохому танцору вечно пол кривой. Запомните раз и навсегда, тот, кто хочет результата - ищет способы, а кто не хочет - оправдания! Удачи, туземец хренов!

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

Тут ещё такой вопрос - где вы берёте код, который не компилируется? Мне вот ни разу не попадался. Даже если он под другую среду написан - пять минут изучения ошибок и их исправления, и всё работает. С большинством сред, заточенных под МК, идёт уйма примеров, абсолютно работоспособного, проверенного кода. На сайтах производителей, да и в даташитах и аппноутах тоже приводится код, не просто рабочий, а ещё и рекомендованный производителями. А вы всякую каку в рот компилятор тащите, и жалуетесь "почему вырвало не компилируется?".
Мне чужой код нужен лишь как пример программных решений для задач, с которыми столкнулся в первые. Всё равно костяк программы пишется самостоятельно, в удобном мне стиле. Я вот люблю максимум логики в прерывания загнать, например в кухонном таймере сама постановка задачи к этому тяготит. Но это нетрадиционный подход, так никто не пишет (я не нашёл ничего похожего). И мой исходник мало чем вам поможет, ибо в нём разобраться - чёрт ногу сломит. Я же не учебный код пишу, а для данной конкретной задачи. И учиться по нему никому не советую. Все, выкладывающие код в открытый доступ (в том числе и я) не ставят целью писать прозрачный код, как в учебнике, а просто пишут, как им удобнее.

8 часов назад, Valerius_San сказал:

Я программирование учу просто:
5 рабочих примеров (одного и того же) + описание к функциям ( для вас - datasheet) + внимательность + интуитивное мышление.
Обучение занимает 4 месяца.

Охренеть производительность, на пять примеров - четыре месяца потратить. Не проще за это время пару учебников вдумчиво прочитать? 
Когда я впервые столкнулся с низкоуровневым программированием (ассемблер PDP-8), это было в 90-м году. Никакого интернета, да даже книг не было. Было распечатанное на печатной машинке (да, матричный принтер тоже был большой редкостью, офисных лазерных и струйных не изобрели ещё) описание ассемблера, да таблица адресного пространства компьютера БК0010-01. Да, ещё описание стандартных системных подпрограмм (типа вывода символа на экран в нужном месте). Ничего, через неделю база данных для АТС (по номеру телефона показывала номер на громполосе, кабельный шкаф, кабель-ящик, адрес, ФИО абонента) была готова. При доступной ОЗУ в 16 кбайт, 2000 абонентов. До этого программирование не знал вообще. 

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

@Valerius_San  Без конкретного примера "подсунутого нерабочего кода" это просто пустое нытье.

12 часа назад, Valerius_San сказал:

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

Вот уж точно, украли правильное написание священных слов do-while-for-if-else и радуются.

Пример рабочего кода:

for(;;)
{
	if(head_inside == 0)
	{
		do{
			head_outside = wall;
		}
		while(wall);
	}
	else return 0;
}

 

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

14 часа назад, Valerius_San сказал:

Вы тупо воруете код у иностранцев (он для них привычнее и они его легко понимают),

С чего бы это он привычнее? И кому? Китайцам? Код одинаков для всех, только кто-то его понимает, а кто-то нет. И про воровство кода помолчали бы, сами именно этим и занимаетесь.

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

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

Вы тупо воруете код у иностранцев (он для них привычнее и они его легко понимают)

Поищите учебник информатики за 1985 (или 86?) год. Тогда предмета "информатика" в школах ещё не ввели, но экспериментальные учебники уже были, в нашу школьную библиотеку поступили. Там изучали Алгол-68, только русский. То есть вместо FOR писали ДЛЯ, вместо GOTO - ИДИ, вместо WHILE - ПОКА. Так вот ни разу оно понятнее от этого не становилось. 

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

В 03.10.2017 в 23:19, Valerius_San сказал:

Задавать переменную "внутри" - на Си не будет работать.

 

В 03.10.2017 в 23:23, BARS_ сказал:

т.к. в Си так не пишется

Да ладно, вы вообще слыхали про разные стандарты Си, ну или как минимум про расширения стандарта, которые вовсю применяют разработчики компиляторов?

AVR-GCC в режиме стандарта С99 с расширениями преотлично обрабатывает for(uint16_t i=0; ;), так же как и диапазоны констант в case, вложенные (локальные) функции и т.п. "плюшки".

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

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

49 минут назад, oldmao сказал:

Там изучали Алгол-68, только русский

Подобное и сейчас есть - американский проект для зомбирования  детей Scratch. Упрощённая объектно - скриптовая среда программирования на человеческом языке, в т.ч. и на русском. Позволяет делать простейшие игры или мультики.

cat_ctrl.png

 

 

"Я не знаю какой там коэффициент, я просто паять умею. "

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

Все это видано, и все это слыхано.
Видал я эту вонь и не раз.

Да я разобрался и все уже давно сделал.

Для "Богов" - Я не ною. Я спрашиваю у "великих".
Зачем быть уродами?
 


Это как наши барыги. Продают все что угодно, говорят что все есть.  На обновленном прайсе (сегодняшнем) товар есть в наличии, звониш заказать - а ее с начала лета еще нет (нужна была микруха на 24 АЦП в наличии у всех, а по реальности только на заводе). Ну или еще вариант... Заказать и ждать 40 дней.
За 40 дней... С голоду не сдохнеш при стоячей работе?
А может просто ну его нахер таких спецов и умников?

Вот лично я обратил внимание на то что (пусть меня извиняют админы форума) люди до такой степени ох..ели, что для того что-бы общаться, нужно каждому козлу красную дорожку постелить, челон побить. А еще великому.... Нужны доказательства и ублажения - что-бы это мурло в ответ тебе ответил по человечески на тот или иной вопрос.
Интересно, до богов доходит - все всегда возвращаеться, но богам помогут точно так-же.


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

За 4 месяца - с 0-ля язык не выучить. На это нужно пару лет (божественные замашки не катируют).
И еще раз ВЫУЧИТЬ значит ВЫУЧИТЬ (300 операторов наизусть ...... не завышайте себе планку, долго играться прийдеться).
Я PHP учил полтора года. А потом.... все языки тупо одинаковые. Главное выучить операторы и методы подхода, а они разные (в некоторых).


Мой вам совет...
Помогайте друг другу. Да и новичкам.
А то футбол здесь устроили.....

Тоже мне умные.
С места жопу поднять не могут.
Я всегда придерживаюсь правила - "ум - видно на практике (то что можно взять в руки и пользоваться хотя-бы 2 недели)".

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

16 минут назад, Valerius_San сказал:

Я не ною. Я спрашиваю у "великих".

Именно ноешь, нытик. Соплями весь монитор залил.

16 минут назад, Valerius_San сказал:

Заказать и ждать 40 дней.

40 дней это очень недолго. Сразу видно, что ты никогда не делал серьезных проектов с кучами комплектухи. Да и какая тебе разница? Ты один пример 4 месяца разбираешь.

16 минут назад, Valerius_San сказал:

что для того что-бы общаться, нужно каждому козлу красную дорожку постелить, челон побить

Да нет, это у тебя мания величия. Тебе все по человечески рассказали и описали, при чем до уровня даунов. А ты, видимо, ждал, что все кинутся тебе готовый код давать? Мечтать не вредно. Обратись к психиатру.

16 минут назад, Valerius_San сказал:

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

О ужас! И как же жить?! А нехер простыни чужого кода себе тянуть! Пиши сам и разбирайся по даташиту! Да и ошибки меня никогда не останавливали, просто я не лез ныть на форумы, а разбирался. А IDE для AVR вообще бесплатные.

16 минут назад, Valerius_San сказал:

За 4 месяца - с 0-ля язык не выучить. На это нужно пару лет (божественные замашки не катируют).
И еще раз ВЫУЧИТЬ значит ВЫУЧИТЬ (300 операторов наизусть ...... не завышайте себе планку, долго играться прийдеться).

Да ладно. Тот же Си не выучить? Это вообще тупым быть надо. 300 операторов! Ну найди их в Си для МК в таких количествах. Хотя о чем это я, ты даже с дефайнами не знаком, знания то липовые. и не суди других по себе, то, что для тебя трудно - для других легко!

16 минут назад, Valerius_San сказал:

А то футбол здесь устроили.....

Ну докажи свои слова, а то только языком чесать горазд. Заодно внимательно тему перечитай!

16 минут назад, Valerius_San сказал:

Я всегда придерживаюсь правила - "ум - видно на практике (то что можно взять в руки и пользоваться хотя-бы 2 недели)".

У меня вот девайсы уже куда дольше работают. Так что с практикой все в порядке. И у других давнишних участников форума конструкций хватает. Так что иди лесом и ной где-то в другом месте! А то 5 сообщений назад спасибо говорил и кланялся, а тут понесло, как из помойки! С головой то все хорошо?

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

http://mepbk.blogspot.com/2015/04/giao-tiep-lcd-voi-avr-atmega8-bang-3.html - новичоr здесь потухнет.
http://forum.amperka.ru/threads/РЕШЕНО-Реализация-3х-чисел-семисегментного-индикатора-и-одной-74hc595.4322/ - смысл отсутствует наглухо.....
А почему-бы не так? http://blablacode.ru/mikrokontrollery/345

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

11 минуту назад, BARS_ сказал:

Ну найди их в Си для МК

Вот за это я и говорю....
Какой-же это программер, который не знает языка полностью. Это халтура.
А я так никогда не работаю (но тут у меня коса на камень и находит).

Для МК потолок 30. Внимательно можно выучить и за неделю.

Код хочеш? Хорошо.

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

"Выйди на Волгу, чей стон раздаётся?"(с) Некрасов Н,А.
Язык не нужно знать весь, операторы ветвления и цикла, логические и математические функции, специфические для МК (работа с портами, АЦП и ШИМ) учатся за два вечера. Ходовые приёмы (установить/сбросить нужный бит в порту или регистре, выборка из массива кода для семисегментника, организация динамической индикации и опроса кнопок) - ещё пару вечеров.

Нытьё ваше напоминает мне студентика одного, проходившего практику на работе, где я тогда работал. Оканчивал по специальности "промышленная автоматика" (или как-то так, не помню точное название), что подразумевает знание как "железа" на уровне прибориста КИПиА (контрольно-измерительных приборов и автоматики) и умение если не программировать (хотя конфигурирование SCADA-систем и есть фактически визуальное программирование) , то быть продвинутым пользователем. А имеем - неумение выполнить работу простого электрика (подключить электромагнитный пускатель к кнопочной станции, а ведь ему его состыковывать со шкафом автоматики придётся), непонимание, как работает трансформатор тока (а что, вот этот провод через эту дырочку в датчике проходит - и он ток показывает?), неумение читать принципиальные и монтажные схемы... Про компьютер вообще мрак, если нет значка Ворда на рабочем столе - значит, напечатать бумажку невозможно. Компьютер завис - нужно переустанавливать Винду, "Однозначно!"(с). В конфигурации SCADA вообще невозможно даже с распечатанной шпаргалкой разобраться, как поменять диапазон аналогового входа или уставку... Хотя девчонки-операторы по моей подсказке по телефону справляются.

В общем студент это тоже любил поныть на тему "Учение - это тяжёлый труд!". А почитать учебник его хрен заставишь. Не понимал он печатного текста, ему нужно было разжевать в рот положить и пальцем протолкнуть. И то раз несколько, пока дойдёт. 

Первая ваша ссылка на http://mepbk.blogspot.ru - а почему вы вообще сюда полезли? Не разобравшись сначала, как можно с LCD общаться в 4-битном режиме, и как работает сдвиговый регистр 74hc595? Без этих базовых знаний код непонятен, тем более без комментариев. И это вообще написано НЕ для начинающих.
А вот вторая ссылка - абсолютно понятная! Да ещё и хорошо комментированная. Только видимо до вас не дошло, что первая ссылка на Си, а вторая на BASCOM. 

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

30 минут назад, Valerius_San сказал:

Просто не надо путать примеры для новичков и готовые прошивки. Я это еще в самом начале говорил. Статья для новичков выглядят как-то так http://easyelectronics.ru/avr-uchebnyj-kurs-ustrojstvo-i-rabota-portov-vvoda-vyvoda.html и рассматривает  какой-то ОДИН аспект железа МК.

30 минут назад, Valerius_San сказал:

Вот за это я и говорю....
Какой-же это программер, который не знает языка полностью. Это халтура.

А что, в обычном Си их 300? Список в студию. и я вообще не пойму, в чем проблема запоминания? Ровно тоже самое, что и обычный язык учить, только из обычного языка вы тысячи слов знаете, а тут всего лишь 300.

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

Ничего себе, тpoлль на техническом форуме. Не бывает настолько тупых новичков.

Изменено пользователем COKPOWEHEU

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

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

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

  • 11 месяцев спустя...
52 минуты назад, Wawchuk сказал:

где ошибка в коде

В коде вызывается функция с пустыми скобками, это - ошибка.

seg_595();  

Нужно в скобки вставить параметр, какой нужно передать.

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

Благодарю,если правильно понял то так: seg_595(PORTC); .Код собрался, прошил в железо,видны изменения на индикаторе просто какая то лабуда .Проверю цифры в двоичном коде  функции segchar(unsigned int seg), может не верно написал.

Спасибо

 

DATA_595.c

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

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

 seg_595(PORTC);

При чём тут PORTC ? У Вас ноги порта RC3, RC4, RC5 используются для передачи информации в 74HC595. А Вы целиком в порт записываете байты!

unsigned int segchar(unsigned int seg){
  switch (seg){
    case 0 : PORTC =0x0C;break;
    case 1 : PORTC =0x9F;break;
    case 2 : PORTC =0x4A;break;

При такой записи ноги порта дёргаются и вводят в заблуждение 74НС595.

Заведите какую-нибудь переменную, например int dat, и складывайте в эту dat полученные коды для сегментов в функции segchar.

 void segchar(unsigned int seg){
  switch (seg){
    case 0 : dat =0x0C;break;
    case 1 : dat =0x9F;break;
    case 2 : dat =0x4A;break;
    case 3 :

А потом уже передавайте эту dat 

seg_595(dat);

 

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

 

Ну собака все равно зарыта в этих двух функциях,момент окончания передачи байта последовательного кода ,должен переключить параллельный код 

unsigned int data_submit(unsigned int data){
    for (int i=0 ; i<8 ; i++){
      DATA_595 = (data >> i) & 0x01;
      clock();
      flag=0;
      if(i==8){
        flag=1;}
    }
    strobe(); // Data finally submitted 
}

void main(void) {
    system_init(); // System getting ready
    while(1){
        data_submit(dat);
        __delay_ms(500);
        if(flag==1){
        for (int j=0;j<10;j++){
        segchar(j);
        }
      }
    }
    return;
}

 

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

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

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

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

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

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

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

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

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

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

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

  • Сообщения

    • Спасибо за совет. Автором данного проекта я не являюсь, мне нужно было воссоздать уличный датчик для метеостанции взамен пропавшего(( Из разного найденного в интернете этот проект работает с моей станцией Орегон (спасибо автору). В понедельник попробую последовать Вашему совету. Но все равно куча непоняток  как блин это работает)) Если дело в неправильной отправки команды, то как на это влияет подключение датчика температуры? Если совсем не подключать таймер, то передача идет один раз (как и прописано в программе), станция принимает и отображает, но минут через сколько-то естественно станция уже ни чего не показывает, но с таймером питание полностью не пропадает с ардуинки, но передача сигнала каким-то образом работает по таймеру.  В моем понимании данная команда подается один раз потому, что таймер должен отключать питание МК после передачи сигнала и каждые 43 сек снова подавать питание (так того требует станция).  Ардуино передает показания температуры отключается полностью и 43 секунды мк не работает.  Сейчас у меня питание пока сделано на подпитке от солнечной батареи, но пару пасмурных дней и аккумулятор съедается до отключения(
    • thickman Так и сделаю. Вытащу из бу БП.  Буду знать, как отличить. Благодарю. Заменил транзисторы на IRFB20N50K. Картина стала, совсем другой.  Похоже трудность не в драйвере, на момент подвозбуда, переходные процессы, в нем, завершены. Увеличил затворные резисторы до 50ом, стало немного лучше.  Не понятно, почему верхний ключ греется несколько сильнее. Возможно, стоит посмотреть ток в коллекторе.  Снабберные емкости временно удалил, изменений не произошло.  Замена ТГР на другой, на кольце MSTN-16A-TH, так же, результата не принесла.   irfb20n50k.pdf
    • А что нить из ассортимента активных щупов производства СССР..))
    • Типа такого: https://aliexpress.ru/item/2044864227.html?sku_id=58855020183
    • поняли неправильно. У ТЛ494 никакой защиты нет, усилители ошибки не защита, они не должны приводить к ложным импульсам. Причем тут "микруха" ?  надо нагружать ВСЁ. До сих пор вообще непонятно о каком ИИП идет речь и сколько у него каналов. Бесполезно схему рисовать? - Помогать так бесполезно. Картина кривая по самое "немогу" продолжаются картинки, снятые через ногу и без цены деления.
×
×
  • Создать...