• Объявления

    • admin

      Просьба всем принять участие!   24.11.2017

      На форуме разыгрывается спектроанализатор Arinst SSA-TG LC (цена 18500 руб). Просьба всем перейти по ссылке ниже и принять участие!
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

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


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

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00

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

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

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

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

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

Войти

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

Войти сейчас


  • Сообщения