Код: Выделить всё
i = PINA;
switch(PINA, i){
......
не сработало.
Сам код:
Спойлер
Код: Выделить всё
#include <avr/io.h>
int main(void)
{
DDRA = 0x00;
PORTA = 0xFF;
while (1)
{
if (bit_is_clear(PINA, 0))
{ NUM = 'A';}
else if (bit_is_clear(PINA, 1))
{NUM = 'B';}
else if (bit_is_clear(PINA, 2))
{NUM = 'C';}
else if (bit_is_clear(PINA, 3))
{NUM = 'D';}
else if (bit_is_clear(PINA, 4))
{NUM = 'E';}
else if (bit_is_clear(PINA, 5))
{NUM = 'F';}
else if (bit_is_clear(PINA, 6))
{NUM = 'G';}
else if (bit_is_clear(PINA, 7))
{NUM = 'K';}
else { NUM = 0;}
if (bit_is_clear(PINB, 0))
{NUM = 'L';}
else if (bit_is_clear(PINB, 1))
{NUM = 'M';}
else if (bit_is_clear(PINB, 2))
{NUM = 'N';}
else { NUM = 0;}
}
}

