roboforum.ru

Технический форум по робототехнике.

Нужна помощь в совмещение 3 программ.

Re: Нужна помощь в совмещение 3 программ.

EdGull » 24 июн 2008, 15:23

слухай, а может всё таки васик? :wink:

Re: Нужна помощь в совмещение 3 программ.

Kartush » 24 июн 2008, 15:50

А может пускай человек нормально 1 язык будет знать,чем все по-немногу? Т.к. в конце концов ничего не будет знать.

Re: Нужна помощь в совмещение 3 программ.

space » 24 июн 2008, 16:20

EdGull писал(а):слухай, а может всё таки васик? :wink:

Я с самого начала решил учиться на Си и буду продолжать на нём же.

Re: Нужна помощь в совмещение 3 программ.

AlexCH » 24 июн 2008, 20:06

space писал(а):Я с самого начала решил учиться на Си и буду продолжать на нём же.

Вот и правильно решил.
space писал(а):Слушайте, а можите хотя бы примерно показать как сделать запуск программы (всей) по нажатию кнопки(В WinAVR)? Пожалуйста :oops:

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

Re: Нужна помощь в совмещение 3 программ.

EdGull » 24 июн 2008, 22:56

т.к. мк не может "ничего не делать", насколько мне известно.

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

Re: Нужна помощь в совмещение 3 программ.

AlexCH » 25 июн 2008, 12:01

Будет как минимум ожидать выхода из этого режима, иначе он там так и останется.
А по существу, что будет, если main без бесконечного цикла и без переходов (программа обеспечивает бесконечный цикл), просто N оператаров например, что будет в конце? Контроллер зависнет?

Re: Нужна помощь в совмещение 3 программ.

EdGull » 25 июн 2008, 12:08

основиться, запуск возможен бужде только после ресета
а в слипе проснется по любому прерыванию, при этом будет микропотребление

Re: Нужна помощь в совмещение 3 программ.

blindman » 25 июн 2008, 12:10

Наверно, зависит от компилятора. avr-gcc генерирует бесконечный цикл после выхода из main()

Re: Нужна помощь в совмещение 3 программ.

AlexCH » 25 июн 2008, 12:33

Понятно. Надо почитать про архитектуру и устройство мк поконкретнее, интересно стало :)
Не уверен, но читал что мк все же не может "просто остановиться". Найти пока не могу.
blindman писал(а):avr-gcc генерирует бесконечный цикл после выхода из main()

Сдается мне что это не просто так сделано.


Rambler\'s Top100 Mail.ru counter