реклама на сайте
подробности

 
 
> Порты в IAR не хотят инициализироваться правильно
Denis89
сообщение Jun 15 2009, 21:02
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 10-04-09
Пользователь №: 47 468



Мужики спасайте кто не спит ещё.
Нужно срочно, у меня защита 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();
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 20:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01346 секунд с 7
ELECTRONIX ©2004-2016