Всем привет! Начал изучать stm8s. Разобрался с портами ввода-вывода. Далее полез в прерывания. Но что то не получается.
При нажатии на кнопку должен менять свое состояние светодиод.
Плата такая: http://www.st.com/we...SS1673/PF252276
Не получается найти ошибку.. Помогите.
Раздел: Другие микроконтроллеры и семейства
При нажатии на кнопку должен менять свое состояние светодиод.
Плата такая: 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();
}
}
Раздел: Другие микроконтроллеры и семейства