kgsxa

Stm8S Программирование

1 сообщение в этой теме

kgsxa    6

Всем привет! Начал изучать stm8s. Разобрался с портами ввода-вывода. Далее полез в прерывания. Но что то не получается.

При нажатии на кнопку должен менять свое состояние светодиод.

Плата такая: http://www.st.com/we...SS1673/PF252276

Не получается найти ошибку.. Помогите.

#include <intrinsics.h>
#include <iostm8s103f3.h>
#pragma vector = 8
__interrupt void EXTI_PORTB_IRQHandler(void)
{
PD_ODR_bit.ODR0 = 1;
}

void main()
{
__disable_interrupt();
//настройка led
PD_DDR_bit.DDR0=1;
PD_ODR_bit.ODR0=0;
PD_CR1_bit.C10=1;
//настройка кнопки
PB_DDR_bit.DDR7=0;
PB_CR2_bit.C27=1;

EXTI_CR1_PBIS=2;
EXTI_CR2_TLIS=0;
__enable_interrupt();
while (1)
{
 __wait_for_interrupt();
}
}

Изменено пользователем kgsxa

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сообщения

    • Главное - не ло*****тксь на бренды. А учитывая производство, каждая единица одной марки и модели может быть разной. Заставьте консультанта проверить
    • Депутат госдумы попытался потрогать коллегу за ухо. На видеозаписи заседания палаты, в то время как парламентарии рассматривали поправки к бюджету, видно как депутат Олег Быков (ЕР) слушает выступление своей коллеги Надежды Максимовой (ЕР). Его сосед, который в кадр не попал, показывает Быкову что-то указательным пальцем, вероятно, на большом экране в зале. Затем рука из кадра исчезает и появляется вновь — на этот раз сосед Быкова попытался потрогать его за ухо.
      "Нарушений регламента работы Госдумы в попытке одного из депутатов потрогать за ухо своего коллегу нет", заявил РИА Новости замглавы комитета по регламенту Михаил Романов (ЕР). Источник.
    • А Вы не пробовали использовать родную схему с полевиком, но последовательно диоду добавить резистор ? Такой способ используется в Ж/Д реле. Увеличивая сопротивление в цепи диода - уменьшается время отпускания якоря реле. Правда при этом будет возрастать напряжение на Вашем полевике. Таким способом можно  попробовать найти компромис между временем отпускания соленоида и допустимым напряжением на ключе. Если у Вас, на данный момент, соленоид коммутируется механическим реле, то можете то же самое проверить на нём - разницы нет. Добавьте параллельно обмотке соленоида диод с резистором. Меняя сопротивление - добейтесь времени отпускания, которое Вас устроит. Затем замерьте осциллографом обратное напряжение в момент отключения соленоида. Исходя из этого будет ясно - возможно ли подобрать какой то коммутирующий элемент на такое напряжение.
    •   В чём собс-но проблема?! Нет 1530/201, берите и ставьте 1529/200 - пока ещё есть, при чём раз в 5 дешевле.
    • Если имеется в виду "как выключить тиристор", то надо выкинуть из схемы фильтрующий конденсатор.
    • Это ШИМ регулятор, без всяких защит.
    • один д---к задаст столько вопросов, что ни один мудрец....