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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> [AtMega48]меандр на всех ножках порта D при записи 0 в порт
Rst7
сообщение May 31 2008, 16:22
Сообщение #16


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
EICRA=0x0E;
EIMSK=0x03;
EIFR=0x03;
PCICR=0x04;
PCMSK2=0x60;
PCIFR=0x04;


Судя по этому коду - включены. Показывайте весь проект, именно тот, который Вы сейчас собираете и шьете.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
cvv
сообщение May 31 2008, 16:22
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 3-02-08
Пользователь №: 34 700



Цитата(Flasher @ May 31 2008, 18:16) *
..ля!!! да дайте вы полный исходный код людям без дурацкого форматирования, настройки фузов, ассемблерный листинг и схему. Или хоть что-то из этого.
и еще у меня вопрос: // Port D initialization^M
// Func7=In Func6=In Func5=In Func4=Out Func3=In Func2=In Func1=In Func0=In ^M
// State7=P State6=P State5=P State4=0 State3=P State2=P State1=P State0=P ^M
PORTD=0xFF;//Исходное состояние - все 1
DDRD=0xFF; //Все на выход

почему именно в таком порядке расположены эти 2 команды?

упомянутый вами код был сгенерен какимто визардом для IAR а я потом портировал под GCC
Go to the top of the page
 
+Quote Post
aesok
сообщение May 31 2008, 16:22
Сообщение #18


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(cvv @ May 31 2008, 20:05) *
извиняюсь в текущей прошивке все прерывания выключены и запрещены:


А это что?

EICRA=0x0E;^M
EIMSK=0x03;^M
...
asm __volatile__("sei");// Global enable interrupts^M
....

Анатолий.
Go to the top of the page
 
+Quote Post
cvv
сообщение May 31 2008, 16:29
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 3-02-08
Пользователь №: 34 700



Цитата(Flasher @ May 31 2008, 18:16) *
..ля!!! да дайте вы полный исходный код людям без дурацкого форматирования, настройки фузов, ассемблерный листинг и схему. Или хоть что-то из этого.
и еще у меня вопрос: // Port D initialization^M
// Func7=In Func6=In Func5=In Func4=Out Func3=In Func2=In Func1=In Func0=In ^M
// State7=P State6=P State5=P State4=0 State3=P State2=P State1=P State0=P ^M
PORTD=0xFF;//Исходное состояние - все 1
DDRD=0xFF; //Все на выход

почему именно в таком порядке расположены эти 2 команды?


все фузы по-умолчанию.


Цитата(aesok @ May 31 2008, 18:22) *
А это что?

EICRA=0x0E;^M
EIMSK=0x03;^M
...
asm __volatile__("sei");// Global enable interrupts^M
....

Анатолий.


каюсь. Халтурная зачистка. снес только обработчики а на остальное забил

Спасибо За помощь. буду в понедельник.

Сообщение отредактировал cvv - May 31 2008, 16:28
Go to the top of the page
 
+Quote Post
cvv
сообщение Jun 2 2008, 07:26
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 3-02-08
Пользователь №: 34 700



Цитата(cvv @ May 31 2008, 18:29) *
все фузы по-умолчанию.
каюсь. Халтурная зачистка. снес только обработчики а на остальное забил

Спасибо За помощь. буду в понедельник.

вобщем там на порте D висела заглушка обработчика IRQ а прерывание по ошибке небыло выключеным. Спасибо
Go to the top of the page
 
+Quote Post

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

 


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


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