|
|
|
|
Блин, народ, я с вас умираю, давайте по теме.
|
|
|
На вид совсем не плохо, счас нету времени, чуть позже буду разбираться и попробую напрограммить... |
|
|
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 всегда однозначно указывает на выход из функции. |
|
|
- |
|
|
|
|