Кажется, нашел, откуда ноги растут..
Когда я делаю так:
Код
void main(void)
{
while (1)
{
if (KEY_MINUS == 0)
{
PORTC.6 = 0;
PORTC.7 = 0;
PORTB = 0x00;
}
if (KEY_ENTER == 0)
{
PORTC.6 = 1;
PORTC.7 = 1;
PORTB = 0xFF;
}
};
}
то все отлично, везде нули, после нажатия кнопки ентер везде 1. Но! как только включаю SPI
Код
void main(void)
{
SPCR=0x50;
SPSR=0x00;
while (1)
{
if (KEY_MINUS == 0)
{
PORTC.6 = 0;
PORTC.7 = 0;
PORTB = 0x00;
}
if (KEY_ENTER == 0)
{
PORTC.6 = 1;
PORTC.7 = 1;
PORTB = 0xFF;
}
};
}
Сразу же на PORTC.6 и PORTB.5 по 4.5 В. На плате эти контакты рядом, хотя видимого контакта нету.. Нет осциллографа, что-то в той области нечисто....
Сообщение отредактировал Savrik - Jan 22 2010, 22:25