termostat: Все сообщения за 1 Марта 2004 года

 
ПнВтСрЧтПтСбВс
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

termostat

аксакал

coolnik, 29.02.2004 18:58:33 :
Исправления принял, спасибо.
... по завершению АЦП программа возвращается в main() и сразу же скачет на обработчик INT0, ... Как это объясняется?
 


вроде в тексте исправлений не видно?

Проверь по ДШ нужно ли сбрасывать флаги прерываний - тогда это нужно сделать в процедурах обработки прерываний. У тебя только в инициализации.

\\\\\\\\\

после: pin=PINA & 0b00001000;
pin - может быть либо 8 либо 0.

если ты ждешь 8, то можно написать:

if (!pin) goto go;

или

if (!pin) // если pin ноль, идем на go
goto go;

Условие "истино" если оно "не ноль", "ложно" это "ноль".
т.е. любое число не равное нулю - "истино"

не нужно {} скобки ставить если выражение идет после или в следующей строке за: if while for else.

termostat

аксакал

А насчет флагов прерываний ... зачем их сбрасывать? Что это дает?
 


Сбрасывать их или нет звисит от устройства МК (читать ДШ) и собственно программы.

И еще как можно сбросить флаг, установленный в единицу, записав в него единицу?
 


Это скорей филосовский вопрос, просто так устроен AVR.
в PIC и 8051 например более "по-человечески" - чтоб сбросить "флаг" суть "единицу" нужно вписать "0". Так пожелали разработчики МК.


может ли быть так, что в VMLAB все работает, а в железе откажется?
 


Конечно. Критерий истины - эксперимент, а все что не само устройство это теория по сути.

Потому люди и платят по 300 бакс за железный эмулятор, чтоб прогу прямо в устройстве отлаживать по JTAG. Однако в таком режиме тоже не все возможно. Ведь внешние устройства не "заморозишь" как в VMLAB или PROTEUS.

termostat

аксакал

Когда читаешь что-то в Акробате то нажми "бинокль" и введи например Flag и поиск. Все надется. Если твоя прога работает так как ты хочешь без сбросов флагов - значит не нужно.

так же поиском ты мог найти "KSPS" когда искал частоту АЦП.

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru