реклама на сайте
подробности

 
 
> возврат к началу программы из прерывания
1100.1010.1011.1...
сообщение Apr 6 2011, 21:44
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 22-10-10
Пользователь №: 60 334



Написана простенькая програмка работы с портами ввода/вывода(WinAvr).(последовательно и в определенном порядке включает релюшки). Предусмотрено внешнее прерывание (аварийно отключает релюшки). После наступления прерывания (аварии) необходимо заново проделывать всю программу сначала.Как это сделать?Не дергать же портом ножку ресет?))
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
1100.1010.1011.1...
сообщение Apr 7 2011, 11:08
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 22-10-10
Пользователь №: 60 334



C WDT понятно.Не совсем понял (и не нашел в нете) синтаксис функции.
void (*function)(void) * это знак нулевой функции?
и что означает (void *)0;

и где бы почитать про такие фенкции?

Сообщение отредактировал 1100.1010.1011.1010 - Apr 7 2011, 11:15
Go to the top of the page
 
+Quote Post
Палыч
сообщение Apr 7 2011, 11:35
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(1100.1010.1011.1010 @ Apr 7 2011, 15:08) *
Не совсем понял (и не нашел в нете) синтаксис функции.
Это - указатель на функцию - т.е. ячейка памяти, которая содержит адрес начала функции. Этому указателю присваиваем нулевое значение (вернее - указатель на нулевой адрес). При обращении к функции по указателю МК перейдет на команду с адресом равным значению указателя функции - в данном случае: указан адрес 0 как адрес начала функции.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 1100.1010.1011.1010   возврат к началу программы из прерывания   Apr 6 2011, 21:44
- - V_G   Смотря какой процессор и какая у вас конфигурация....   Apr 6 2011, 22:02
- - 1100.1010.1011.1010   ATtiny25.С вочдогом интересная идея,нужно будет по...   Apr 7 2011, 05:18
|- - Палыч   Цитата(1100.1010.1011.1010 @ Apr 7 2011, 09...   Apr 7 2011, 07:35
|- - demiurg_spb   Цитата(Палыч @ Apr 7 2011, 11:35) Кодvoid...   Apr 10 2011, 15:58
- - 1100.1010.1011.1010   чудеса,работает!спасбо!Не могли бы вы пояс...   Apr 7 2011, 10:13
|- - Палыч   Цитата(1100.1010.1011.1010 @ Apr 7 2011, 14...   Apr 7 2011, 10:51
- - SysRq   Код#include <avr/wdt.h> #include <avr/...   Apr 7 2011, 14:08
- - 1100.1010.1011.1010   Тоже прошу немного пояснить ...   Apr 8 2011, 15:54
|- - Палыч   Цитата(1100.1010.1011.1010 @ Apr 8 2011, 19...   Apr 8 2011, 16:24
- - Xenia   SysRq, скажите, а зачем нужен wdt_reset() после cl...   Apr 8 2011, 15:59
- - 1100.1010.1011.1010   Палыч,то что вы пояснили как раз понятно.Не все яс...   Apr 8 2011, 16:29
- - Палыч   Цитата(Xenia @ Apr 8 2011, 19:59) скажите...   Apr 8 2011, 16:45
- - SysRq   Цитата(Xenia @ Apr 8 2011, 19:59) SysRq, ...   Apr 8 2011, 17:29
|- - Xenia   Цитата(SysRq @ Apr 8 2011, 21:29) Функция...   Apr 8 2011, 17:38
|- - SysRq   Цитата(Xenia @ Apr 8 2011, 21:38) А вы в ...   Apr 8 2011, 17:54
- - 1100.1010.1011.1010   Спасибо,за ответы!Разобрался,устройство запуст...   Apr 13 2011, 17:40


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 06:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01608 секунд с 7
ELECTRONIX ©2004-2016