[sarge]
Свой-
Постов
71 -
Зарегистрирован
-
Посещение
Репутация
0 ОбычныйИнформация о [sarge]
-
Звание
Участник
- День рождения 11.01.1988
Старые поля
-
skype
Array
Контакты
-
Сайт
Array
-
ICQ
Array
Информация
-
Город
Array
-
Вопросы начинающих
[sarge] ответил KA_ru тема в Altium Designer, DXP, Protel
Да вот в том то и дело, что у меня кто-то его отменил, на пробеле пропало это действие, а в горячих клавишах Rotate вызывает диалоговое окно. Теперь у меня по нажатию пробела выскакивает диалоговое окно, я указываю градус и еще раз тыкаю на элемент, жутко неудобно. -
Вопросы начинающих
[sarge] ответил KA_ru тема в Altium Designer, DXP, Protel
Подскажите пожалуйста, раньше в pcb редакторе на поворот 90 градусов был забинден пробел, в один прекрасный день эта горячая клавиша слетела. В настройках горячих клавиш я нашел только один Rotate, который вызывает окошко с указанием угла поворота. Какая команда используется для простого поворота на 90 без всяких диалоговых окон? -
На такую мелочь в большинстве случаев "Free shipping". До Минска около месяца доставляют :)
-
Помогите доработать датчик движения
[sarge] ответил fizsas тема в В помощь начинающему
схема без БП ps. картинки блин не отображаются http://www.proficientsyntax.com/555TimerIc...onostable_A.jpg -
Помогите доработать датчик движения
[sarge] ответил fizsas тема в В помощь начинающему
А зачем звонок, который будет звонить каждый раз когда кто-то проходит по лестничной площадке? Или дом частный? Но тогда опять же зачем эти звуки каждый раз, когда кто-то из проживающих подходит к двери? а так да, 555 самое то :) -
Непонятно что куда вы ставите. Запускаете ADE, выбираете анализ tran (время выбираете исходя из ваших конкретных условий), выбираете Outputs -> To be plotted -> Select on schematic и тыкаетесь по шинам in1, in2, nq. Про входные сигналы вам уже рассказали, запускаете анализ и получаете три графика.
-
Требуется развести плату по схеме
[sarge] ответил Ingener0007 тема в Предлагаю работу
могу в altium designer, [email protected] -
офигенное условие :cranky: Я же на прошлой странице привел фактически готовое решение, зачем столько хрени пихать в обработчик прерываний?
-
xemul, согласен, забыл про это :)
-
ну как то примерно так 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; } }
-
смутная программка :) а не могли бы вы еще раз уточнить, что конкретно нужно в итоге получить?
-
писать надо после main() { } я ведь это уже два раза написал зы. по поводу программы, естественно ее еще отлаживать нужно, я просто указал как правильно обработку прерывания оформлять ззы. рекомендую вот тут FAQ почитать
-
пишите в конце своей программы вот это: interrupt isr() { if (T0IF) { tmp100 = tmp100 + 1; TMR0 = TMR0 + 100; T0IF = 0; } Вызывать ничего не надо, это прерывание, оно автоматически вызывается в случае T0IF = 1
-
программка жесткая какая-то, в частности выносы в функции меня в данном случае только больше запутывают :) ну а по теме: если вы хотите использовать прерывания то добавьте вот это после main() { } interrupt isr() { if (T0IF) { чего то делаем T0IF = 0; }
-
тоже не понял про прерывания, где interrupt isr()? +добавить антидребезг upd. косяк в частоте кварца, в конфиге стоит XT, а где #define _XTAL_FREQ?