Подскажите пожалуйста, по работе с кнопками!!! MK Atxmega32A
Инициализирую, устанавливаю подтягивающий резистор:
CODE
ldi TMP_Y,0x3F
ldi TMP_X,0x1F
sts PORTC_OUT,TMP_Y
sts PORTC_DIR,TMP_X
ldi TMP_X,0x1F
sts PORTC_OUT,TMP_Y
sts PORTC_DIR,TMP_X
при этом у меня на PORTC_PIN устанавливается 0x1F
считываю состояние кнопки, и при нажатии должен загореться светодиод, он сразу же горит, без нажатия кнопок:
CODE
PROV_KNOP:
lds TMP_1,PORTC_PIN5CTRL
cpi TMP_1,ZERO
brne PROV_KNOP
KNOP_OK:
lds TMP_1,PORTC_OUT
cbr TMP_1,S_BIT4
sts PORTC_OUT,TMP_1
lds TMP_1,PORTC_PIN5CTRL
cpi TMP_1,ZERO
brne PROV_KNOP
KNOP_OK:
lds TMP_1,PORTC_OUT
cbr TMP_1,S_BIT4
sts PORTC_OUT,TMP_1
Посмотрел осциллографом, кнопка работает, если отжата PINC5 =1, при нажатии PINC5 =0.
Подскажите что не правильно делаю? Заранее спасибо!