Перейти к содержанию
    

[sarge]

Свой
  • Постов

    71
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о [sarge]

  • Звание
    Участник
    Участник
  • День рождения 11.01.1988

Старые поля

  • skype
    Array

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array
  1. Да вот в том то и дело, что у меня кто-то его отменил, на пробеле пропало это действие, а в горячих клавишах Rotate вызывает диалоговое окно. Теперь у меня по нажатию пробела выскакивает диалоговое окно, я указываю градус и еще раз тыкаю на элемент, жутко неудобно.
  2. Подскажите пожалуйста, раньше в pcb редакторе на поворот 90 градусов был забинден пробел, в один прекрасный день эта горячая клавиша слетела. В настройках горячих клавиш я нашел только один Rotate, который вызывает окошко с указанием угла поворота. Какая команда используется для простого поворота на 90 без всяких диалоговых окон?
  3. На такую мелочь в большинстве случаев "Free shipping". До Минска около месяца доставляют :)
  4. схема без БП ps. картинки блин не отображаются http://www.proficientsyntax.com/555TimerIc...onostable_A.jpg
  5. А зачем звонок, который будет звонить каждый раз когда кто-то проходит по лестничной площадке? Или дом частный? Но тогда опять же зачем эти звуки каждый раз, когда кто-то из проживающих подходит к двери? а так да, 555 самое то :)
  6. Непонятно что куда вы ставите. Запускаете ADE, выбираете анализ tran (время выбираете исходя из ваших конкретных условий), выбираете Outputs -> To be plotted -> Select on schematic и тыкаетесь по шинам in1, in2, nq. Про входные сигналы вам уже рассказали, запускаете анализ и получаете три графика.
  7. офигенное условие :cranky: Я же на прошлой странице привел фактически готовое решение, зачем столько хрени пихать в обработчик прерываний?
  8. xemul, согласен, забыл про это :)
  9. ну как то примерно так unsigned char tmp100 = 0; unsigned char time1 = 0; void main(void) { бла бла настройки таймера и прочей фигни for (;;) { if (tmp100 == 100) { time1++; tmp100 = 0; функция вывода числа time1 на индикатор (); } } } void interrupt isr (void) { if (T0IF) { TMR0 = 100; tmp100++; T0IF = 0; } }
  10. смутная программка :) а не могли бы вы еще раз уточнить, что конкретно нужно в итоге получить?
  11. писать надо после main() { } я ведь это уже два раза написал зы. по поводу программы, естественно ее еще отлаживать нужно, я просто указал как правильно обработку прерывания оформлять ззы. рекомендую вот тут FAQ почитать
  12. пишите в конце своей программы вот это: interrupt isr() { if (T0IF) { tmp100 = tmp100 + 1; TMR0 = TMR0 + 100; T0IF = 0; } Вызывать ничего не надо, это прерывание, оно автоматически вызывается в случае T0IF = 1
  13. программка жесткая какая-то, в частности выносы в функции меня в данном случае только больше запутывают :) ну а по теме: если вы хотите использовать прерывания то добавьте вот это после main() { } interrupt isr() { if (T0IF) { чего то делаем T0IF = 0; }
  14. тоже не понял про прерывания, где interrupt isr()? +добавить антидребезг upd. косяк в частоте кварца, в конфиге стоит XT, а где #define _XTAL_FREQ?
×
×
  • Создать...