roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 13:20

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: о битах и регистрах
СообщениеДобавлено: 03 июн 2008, 13:13 
Не в сети

Зарегистрирован: 04 апр 2008, 13:44
Сообщения: 266
Откуда: г.Петрозаводск
блин объясните пожалуста как обратится к конкретному биту конкретного регистра.точнее сравнить бит TOV0 регистра TIFR с нулём или еденицой в CVAVR.как записать туда понял TIFR |= 1<<0 а как прoчитать не пойму.HELP

Си для МК - http://avr123.nm.ru/05.htm < avr123 >

_________________
жизнь это компьютерная игра:сценарий так себе, зато графика потрясающая!
удиви печень:выпей воды!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: о битах и регистрах
СообщениеДобавлено: 03 июн 2008, 13:42 
Не в сети
Аватара пользователя

Зарегистрирован: 20 сен 2007, 11:44
Сообщения: 491
Откуда: Харьков
Skype: Victorovych_FF
прог. языки: ASM
ФИО: Иван ВикторОвич
Код:
   in r16,tifr
   andi r16,$FE
   breq <туда куда надо>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: о битах и регистрах
СообщениеДобавлено: 03 июн 2008, 13:47 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
а в васике было бы так
Код:
if TIFR.TOV0 = 0 then


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: о битах и регистрах
СообщениеДобавлено: 03 июн 2008, 16:47 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Ну а в CVavr
Код:
if (TIFR.номер бита==0) {выполняем действие;}


Могу ошибаться. Нада пробывать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: о битах и регистрах
СообщениеДобавлено: 03 июн 2008, 17:21 
Не в сети

Зарегистрирован: 04 апр 2008, 13:44
Сообщения: 266
Откуда: г.Петрозаводск
to master
эта форма записи для регистров с адресом до $31,а у tifr адрес $38

_________________
жизнь это компьютерная игра:сценарий так себе, зато графика потрясающая!
удиви печень:выпей воды!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: о битах и регистрах
СообщениеДобавлено: 03 июн 2008, 18:10 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
statistic писал(а):
как записать туда понял TIFR |= 1<<0 а как прoчитать не пойму.


Там где нужно значение бита впишите
Код:
(TIFR  & (1 << НомерБита )

а толкование на http://avr123.nm.ru/05.htm

Если скачать мой заголовок m8_128.h (на http://avr123.nm.ru) то и в CVAVR
можно будет писать так как в примерах в даташите :
Код:
(TIFR  & (1 << Название Бита )


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: о битах и регистрах
СообщениеДобавлено: 03 июн 2008, 18:31 
Не в сети

Зарегистрирован: 04 апр 2008, 13:44
Сообщения: 266
Откуда: г.Петрозаводск
to avr123.nm.ru
тоесть если я правильно понял условие будет выглядеть так
if((TIFR & (1 << 0 )==0){действие;}
так?

_________________
жизнь это компьютерная игра:сценарий так себе, зато графика потрясающая!
удиви печень:выпей воды!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: о битах и регистрах
СообщениеДобавлено: 03 июн 2008, 19:08 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
statistic писал(а):
to avr123.nm.ru
тоесть если я правильно понял условие будет выглядеть так
if((TIFR & (1 << 0 )==0){действие;}
так?


Можно и так. Действие будет выполняться если бит равен "0". А можно вот так:

Код:
if ( ! (TIFR  & (1 << 0 ))) {  действие ; }


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: о битах и регистрах
СообщениеДобавлено: 03 июн 2008, 20:25 
Не в сети

Зарегистрирован: 04 апр 2008, 13:44
Сообщения: 266
Откуда: г.Петрозаводск
ага,зараббботало.спасибо.

_________________
жизнь это компьютерная игра:сценарий так себе, зато графика потрясающая!
удиви печень:выпей воды!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: о битах и регистрах
СообщениеДобавлено: 03 июн 2008, 21:24 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
еще можно (не скажу где) использовать маркосы
bit_is_set(TIFR, TOV0)
bit_is_clear(TIFR, TOV0)

_________________
Linux user | Firefox user


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: о битах и регистрах
СообщениеДобавлено: 03 июн 2008, 22:57 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
statistic писал(а):
ага, зараббботало. спасибо.

Куда ж оно денется ! Робофорумом ведь навалились на битик несчастный :good:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: о битах и регистрах
СообщениеДобавлено: 04 июн 2008, 10:59 
Не в сети

Зарегистрирован: 04 апр 2008, 13:44
Сообщения: 266
Откуда: г.Петрозаводск
Нда нехорошо получилось.прости TOV0. :sorry:

_________________
жизнь это компьютерная игра:сценарий так себе, зато графика потрясающая!
удиви печень:выпей воды!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO