Мужики спасайте кто не спит ещё.
Нужно срочно, у меня защита 17 июня, будь она не ладна, щас разбираться бошка не варит.
по программе всё делаю вроде правильно.
у меня по схеме в Mega32 c порта C выводы через резисторы на землю, то-есть чтоб сработало событие на вывод порта С нужно подать +5в .
Но на практике после конфигурации порта только на половине его ног присутствует лог 0
а на другой лог
CODE
void main (void)
{
//~~~~~~~~~~
FILE *fp;
//~~~~~~~~~~
while (!initialize_media()){};
PCMDDR = 0xFF;
PCMPort = 0x00;
//DDRD |=(1 << PD0) ;
//PORTD |= (0 << PD0);
DDRC =(0<< DDC0)|(0<< DDC1)|(0<< DDC2)|(0<< DDC3)|(0<< DDC4)|(0<< DDC5)|(0<< DDC6)|(0<< DDC7);
DDRD =(1<< DDD0)|(1<< DDD1)|(0<< DDD2)|(0<< DDD3)|(1<< DDD4)|(1<< DDD5)|(0<< DDD6)|(0<< DDD7);
PORTC =(0<< PC0)|(0<< PC1)|(0<< PC2)|(0<< PC3)|(0<< PC4)|(0<< PC5)|(0<< PC6)|(0<< PC7);
PORTD =(0<< PD0)|(0<< PD1)|(1<< PD2)|(1<< PD3)|(0<< PD4)|(0<< PD5)|(0<< PD6)|(0<< PD7);
// Sleep enable
MCUCR |= (1 << SE);
// External Interrupts enable
GICR |= (1 << INT1)|(1 << INT0);
SEI();