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

 
 
> T бит в SREGе, Зачем?
muravei
сообщение Mar 27 2006, 10:40
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Подскажите(с примером) как можно использовать T бит в SREGе, а то вдруг мне это надо , а я не знаю sad.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
muravei
сообщение Apr 28 2006, 06:18
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Попытался использовать практически,но:
в обработке прерывания сохраняю SREG в стеке, далее устанавливаю бит Т , по выходу восстанавливаю SREG и все бит тю-тю.
Что делать ? Может использовать, как и прежде, рабочий р-р?
Go to the top of the page
 
+Quote Post
KRS
сообщение Apr 28 2006, 07:23
Сообщение #3


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(muravei @ Apr 28 2006, 10:18) *
Попытался использовать практически,но:
в обработке прерывания сохраняю SREG в стеке, далее устанавливаю бит Т , по выходу восстанавливаю SREG и все бит тю-тю.
Что делать ? Может использовать, как и прежде, рабочий р-р?

Из прерываний так не получится флаг сбросить/установить

надо действительно или регистр зарезервировать (IAR позволяет)
или в новых мегах есть GPIOR0 он доступен для команд SBI CBI SBIS SBIC

Еще можно некоторые биты в портах использовать если нога используется переферией или свободна.
Я например в проектах где используется шина данных и PORTA полностью занят шиной, использую его как 8 битовых флагов, прекрасно работает.
Go to the top of the page
 
+Quote Post
Igor26
сообщение Apr 28 2006, 08:59
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



Цитата(KRS @ Apr 28 2006, 11:23) *
Цитата(muravei @ Apr 28 2006, 10:18) *

Попытался использовать практически,но:
в обработке прерывания сохраняю SREG в стеке, далее устанавливаю бит Т , по выходу восстанавливаю SREG и все бит тю-тю.
Что делать ? Может использовать, как и прежде, рабочий р-р?

Из прерываний так не получится флаг сбросить/установить

надо действительно или регистр зарезервировать (IAR позволяет)
или в новых мегах есть GPIOR0 он доступен для команд SBI CBI SBIS SBIC

Еще можно некоторые биты в портах использовать если нога используется переферией или свободна.
Я например в проектах где используется шина данных и PORTA полностью занят шиной, использую его как 8 битовых флагов, прекрасно работает.

Не совсем понял. А как же работа с шиной данных/адреса?
Go to the top of the page
 
+Quote Post



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

 


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


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