Свежие обсуждения
Микроконтроллеры

Ликбез по программированию PIC

1 34 99

Splav56, превед! Давненько Вы к нам не заглядывали... Никто ни на кого не нападает. Наоборот, хотим помочь.

 

Превед, превед!

picmaniac: Наоборот, хотим помочь.

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

Согласен, что имея опыт программирования можно "забить" на алгоритмы и графы, но для освоения минимума они желательны и весьма.
Я же пока перебрался в mikroBasic и вылезать оттуда в asm не желаю, пока не сделаю один проект, используя знания, полученные в "ликбезе" и из литературы. Уж как он получится, пока не знаю.
А далее, думаю, буду пробовать С. Если же будет нужна ассемблерная вставка, полагаю смогу это дело осилить.

 

picmaniac: задавать любые вопросы - это я всячески приветствую, одобряю, и по возможности на них отвечаю в меру своих знаний и опыта
Вот за это мы Вас и любим. Спасибо за ответы.

 

Splav56: нужно чтобы кто-либо один вел дело
Ещё на стр.2 я Вам предлагал взвалить на себя должность куратора ветки. Согласны?

 

picmaniac: на себя должность куратора ветки.
Правильно picmaniac! Наведем порядок. А то болтовня в классе во время урока...
Свои соображения, ежели что, я Вам на почту. А отвечаю только на прямые вопросы.

 

Vlad_Petr: Zandy На Вас вся pro-radio.ru смотрит.
Благодарю всех участников за помощь (picmaniacа в первую очередь), и как раньше любили говорить, "за оказанное мне высокое доверие".
Насчет того, чтобы бросить, это я пошутил. Просто хочется как-то побыстрее врубиться и освоиться. В данный момент располагаю небольшим временем, но скоро его не будет совсем.

Vlad_Petr: Zandy: А может пока не задействовать прерывание по таймеру
Извольте сразу в бой!....
Попробуйте предложенный мною стандартный алгоритм только для одной кнопки
и светодиода. Потом вернетесь к исходному заданию.

Я вот, пока суть да дело с основным заданием, накалякал программочку, работающую по алгоритму Vlad_Petrовича, правда с двумя кнопками. Но обломчик небольшой вышел с МPLABом. Не могу просимулировать. Может кто подскажет, как в MPLABе просимулировать прерывание по TMR0 с внутренним генератором?

 

picmaniac: Ещё на стр.2 я Вам предлагал взвалить на себя должность куратора ветки. Согласны?

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

 

Zandy: как в MPLABе просимулировать прерывание по TMR0 с внутренним генератором?
Телепаты в отпуске Сформулируйте конкретно в чём проблема. Простыми короткими фразами. Чтобы мы могли точно понять. Даже в том случае, если понимать не захочется

 

picmaniac: Сформулируйте конкретно в чём проблема.
Спасибо. Прошу пардону. Разобрался сам.

 

Zandy: SAK, а зачем прерывание? Вы сразу начали шаблон программы прописывать, а логика работы-то какая?
SAK: Насколько помню все временные интервалы кратны 50 мс
А почему так?

Логика работы по текущему заданию. Я просто предлагаю начать решать задачу поэтапно и начать с оформления прерывания. После небольшой "оформительской" работы предложенного кода получим работающую программу в которой каждые 50 мс будет возникать прерывание, но т.к. больше ничего не написано и выполнаться больше ничего не будет. Появляется возможность проверить работоспособность предложенной части не задумываясь пока над остальным. Затем можно добавить чтение клавиатуры, доработать его и обсудить возможные варианты нажатй клавиш. Ну и в конце добавится работа со светодиодами.
50 мс потому, что в задании упоминаются интервалы 100 мс и 250 мс наибольший общий делитель для них 50 мс.

picmaniac: SAK, всё-таки хотите сразу программу писать?
А почему бы и нет? Но я не настаиваю. Только если будет желание пойти по этому пути.

Splav56: не зря говорят, что сколько программистов, столько и путей решения задачи
Отчасти это верно.

Splav56: Нет, нужен более осведомленный в делах программирования человек.
Шютка?