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

Ликбез по С для микроконтроллеров PIC

1 45 64

Блин, народ, я с вас умираю, давайте по теме.

 

На вид совсем не плохо, счас нету времени, чуть позже буду разбираться и попробую напрограммить...

 

poruchik: P.C. не помню точно, но вроде в чиповых карточках (телефонных, кредитках) тоже
PICи стоят...
И там AVRы. Проверено. Хотя мож и пики-черви-буби есть.

 

Если будет не лень, на асме сделаю.

 

Вот пока накидал примерно, только мне не совсем понятно как на СИ организовать выход из любой точки программы.
Пока понаставлял break.

174092.c

 

Что-то вы с else break переборщили.
В /*функция "релакса"*/
зачем else { break; }, она и так выйдет, если условие if(relaks >= 10) не выполнится (за ним только фигурные скобки стоят- куда ей ещё деваться, как не выходить из функции?). И перед этим break лишний.
И в следующей функции void keystrokeCounter(void) я вижу такие же лишние операторы.
Left Radio: организовать выход из любой точки программы Дык return чем не устраивает? Но мне кажется, 20 return-ов в одной функции- плохой стиль, что-то типа goto.
А break, насколько я помню, выход из блока, а не из функции.

 

gan:
Что-то вы с else break переборщили. .....
....Дык return чем не устраивает? Но мне кажется, 20 return-ов в одной функции- плохой стиль, что-то типа goto.

Спасибо за замечания, исправлю.

 

Вроде всё просто, но сам бы я такую "сятину" не написал Нужно в симуляторе проверять. Ща прикину как сделать и "плюс" и "минус" value в одном обработчике.

 

gan: 20 return-ов в одной функции- плохой стиль, что-то типа goto
Плохой стиль - использование goto. Говорят квалификация программиста обратно пропорциональна количеству использованных в программе операторов goto. Они делают программу трудно читаемой, а return всегда однозначно указывает на выход из функции.

 

-