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

 
 
> Atmega3250 PORTJ (7ми битный порт), проблема с установкой произвольного бита
toshas
сообщение Sep 18 2008, 17:42
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 372
Регистрация: 14-02-06
Пользователь №: 14 339



Добрый вечер!

есть atmega3250, PORTJ имеет только 7 бит, программа codevision 1.24.7f:
при явном задании PORTJ=0b0000010 бит1 правильно ставится в "1" и на ножке 5 вольт.
необходимо изменить бит1 не затронув остальные.
конструкция PORTJ = PORTJ ^ (1 << 1) работающая на 8ми битных портах здесь дает следующее:
на ножке вольтметр показывает 2.5В и соответственно осциллограф периодическое переключение 0-1

как правильно написать код ?

спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
oll
сообщение Sep 19 2008, 04:37
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 10-10-05
Пользователь №: 9 463



В codevision можно так - PORTJ.1=1;
Go to the top of the page
 
+Quote Post
toshas
сообщение Sep 19 2008, 06:08
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 372
Регистрация: 14-02-06
Пользователь №: 14 339



Цитата(MTh @ Sep 19 2008, 07:33) *
Проверьте не настроена ли какая-нить периферия работающая с этими выводами.... больше идей нет.


при задании всех битов в порте все работает как надо, периферия тут не причем.

Цитата(oll @ Sep 19 2008, 08:37) *
В codevision можно так - PORTJ.1=1;


для этого порта такая запись не подходит, компиляция проходит с ошибкой.
Go to the top of the page
 
+Quote Post
aesok
сообщение Sep 19 2008, 07:02
Сообщение #4


Знающий
****

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



Цитата(toshas @ Sep 19 2008, 10:08) *
... периферия тут не причем.


Хватит в экстрасенсов играть! Код проекта полностью если хотите чтобы Вам помогли.

Анатолий.
Go to the top of the page
 
+Quote Post



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

 


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


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