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

 
 
> вопрос по Си небольшой.
Метценгерштейн
сообщение Sep 6 2006, 06:13
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



У меня организован такой цикл case:

switch(State) {
...
case IDLE: // этот код выполняется если снято с охраны
off(LED);

if( one_wire_main () ) { //если что-то приложили (ключ)

if(USER_KEYS()) {
State = IDLE_HAS_KEY;
}
}

break;

case IDLE_HAS_KEY:
...

Вопрос- вот иду я по проге, приложили USER_KEYS, я сразу прыгаю на метку IDLE_HAS_KEY? Или дохожу до оператора break, потом компилятор анализирует что там было раньше и после break прыгает уже на метку?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Shurmas
сообщение Sep 11 2006, 13:41
Сообщение #2


Местный
***

Группа: Новичок
Сообщений: 232
Регистрация: 24-06-06
Пользователь №: 18 332



Пример с сетью 1-wire с "таблеткой" и другими DSxxxx есть в симуляторе PROTEUS - вы можете отладить код на ПК.
Пример находится в папке:
SAMPLES\One-Wire\NETWORK
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Sep 14 2006, 11:17
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



ещё вопрос по Си (простой)
в таком виде

case ARMED: // этот код выполняется под охраной

if(signal(SENS)) {

on(SIRENA);

CntT0= 0;
if (CntT0 == 700) { // продолжительность воя сирены - подобрать
off(SIRENA);
}
}

это фрагмент, попал я в режим под охраной, как только поступил сигнал с датчика, включаю сирену, теперь надо, чтобы она либо сама отключилась через время, либо я ключом её выключил. Считает счетчик, если равно количесву прерываний счетчика 700, сирена выключается. Не понятно по скобкам, этот таймер у меня внутри ф-ии, я туда всегда буду попадать по прерыванию счетчика? или я там буду, пока SENS (датчик) сработал? Вот здесь непонятность небольшая
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Метценгерштейн   вопрос по Си небольшой.   Sep 6 2006, 06:13
- - KRS   Что значит цикл case??? на case IDLE_HAS_KEY: вы ...   Sep 6 2006, 06:24
|- - Harvester   Цитата(KRS @ Sep 6 2006, 10:24) Что значи...   Sep 6 2006, 06:55
|- - Метценгерштейн   ясно, с этим вроде разобрался, вот ещё не ясно как...   Sep 6 2006, 08:29
|- - Метценгерштейн   так корректно будет? CntT0= 0; if( !o...   Sep 6 2006, 09:22
|- - Harvester   Цитата(Метценгерштейн @ Sep 6 2006, 12:29...   Sep 6 2006, 11:41
|- - Метценгерштейн   немного конкретизирую задачу- при приложении масте...   Sep 8 2006, 07:35
|- - Harvester   Цитата(Метценгерштейн @ Sep 8 2006, 11:35...   Sep 8 2006, 12:41
|- - Метценгерштейн   while ( MasterKey () ) { //пока ещё приложен ключ ...   Sep 11 2006, 10:23
|- - PaulS   Цитата(Метценгерштейн @ Sep 11 2006, 14:2...   Sep 11 2006, 10:54
- - dezzer   ЦитатаНе понятно по скобкам, этот таймер у меня вн...   Sep 14 2006, 11:44
|- - Метценгерштейн   всё правильно, я немного не так выразился, по прер...   Sep 14 2006, 12:02
|- - _Bill   Цитата(Метценгерштейн @ Sep 14 2006, 15:0...   Sep 14 2006, 12:21
- - xemul   2 Метценгерштейн имхо, было бы неплохо нарисовать ...   Sep 14 2006, 15:39


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 04:27
Рейтинг@Mail.ru


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