
Сообщение от
dosikus
void EXTI2_IRQHandler (void)
{
uint8_t input_buff;
uint8_t output_buff=0;
EXTI_STB_ON;
input_buff=(uint8_t)(GPIOB->IDR)&0x00ff;
input_buff=0xFF;
if(input_buff & 0x01)output_buff |=key_buff[0];
if(input_buff & 0x02)output_buff |=key_buff[1];
if(input_buff & 0x04)output_buff |=key_buff[2];
if(input_buff & 0x08)output_buff |=key_buff[3];
if(input_buff & 0x10)output_buff |=key_buff[4];
if(input_buff & 0x20)output_buff |=key_buff[5];
if(input_buff & 0x40)output_buff |=key_buff[6];
if(input_buff & 0x80)output_buff |=key_buff[7];
GPIOB->ODR=output_buff;
EXTI_STB_OFF;
EXTI->PR |=EXTI_PR_PR2;
}