roboforum.ru

Технический форум по робототехнике.


о битах и регистрах

Раздел создан специально для людей которым интересна робототехника, но в силу разных причин они не знают с чего начать.
Задавайте ваши вопросы, какими бы простыми они не казались, постоянные посетители форума постараются ответить на них по мере своих сил.
Робот своими руками. Самодельный робот.

о битах и регистрах

Сообщение statistic » 03 июн 2008, 13:13

блин объясните пожалуста как обратится к конкретному биту конкретного регистра.точнее сравнить бит TOV0 регистра TIFR с нулём или еденицой в CVAVR.как записать туда понял TIFR |= 1<<0 а как прoчитать не пойму.HELP

Си для МК - http://avr123.nm.ru/05.htm < avr123 >
жизнь это компьютерная игра:сценарий так себе, зато графика потрясающая!
удиви печень:выпей воды!
statistic
 
Сообщения: 266
Зарегистрирован: 04 апр 2008, 13:44
Откуда: г.Петрозаводск

Re: о битах и регистрах

Сообщение Victorovych » 03 июн 2008, 13:42

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

Re: о битах и регистрах

Сообщение EdGull » 03 июн 2008, 13:47

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

Re: о битах и регистрах

Сообщение Master » 03 июн 2008, 16:47

Ну а в CVavr
Код: Выделить всёРазвернуть
if (TIFR.номер бита==0) {выполняем действие;}


Могу ошибаться. Нада пробывать.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: о битах и регистрах

Сообщение statistic » 03 июн 2008, 17:21

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

Re: о битах и регистрах

Сообщение avr123.nm.ru » 03 июн 2008, 18:10

statistic писал(а): как записать туда понял TIFR |= 1<<0 а как прoчитать не пойму.


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

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

Если скачать мой заголовок m8_128.h (на http://avr123.nm.ru) то и в CVAVR
можно будет писать так как в примерах в даташите :
Код: Выделить всёРазвернуть
 (TIFR  & (1 << Название Бита ) 
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: о битах и регистрах

Сообщение statistic » 03 июн 2008, 18:31

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

Re: о битах и регистрах

Сообщение avr123.nm.ru » 03 июн 2008, 19:08

statistic писал(а):to avr123.nm.ru
тоесть если я правильно понял условие будет выглядеть так
if((TIFR & (1 << 0 )==0){действие;}
так?


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

Код: Выделить всёРазвернуть
if ( ! (TIFR  & (1 << 0 ))) {  действие ; }
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: о битах и регистрах

Сообщение statistic » 03 июн 2008, 20:25

ага,зараббботало.спасибо.
жизнь это компьютерная игра:сценарий так себе, зато графика потрясающая!
удиви печень:выпей воды!
statistic
 
Сообщения: 266
Зарегистрирован: 04 апр 2008, 13:44
Откуда: г.Петрозаводск

Re: о битах и регистрах

Сообщение Vooon » 03 июн 2008, 21:24

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

Re: о битах и регистрах

Сообщение avr123.nm.ru » 03 июн 2008, 22:57

statistic писал(а):ага, зараббботало. спасибо.

Куда ж оно денется ! Робофорумом ведь навалились на битик несчастный :good:
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: о битах и регистрах

Сообщение statistic » 04 июн 2008, 10:59

Нда нехорошо получилось.прости TOV0. :sorry:
жизнь это компьютерная игра:сценарий так себе, зато графика потрясающая!
удиви печень:выпей воды!
statistic
 
Сообщения: 266
Зарегистрирован: 04 апр 2008, 13:44
Откуда: г.Петрозаводск


Вернуться в Новичкам или основы основ роботостроения.

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

Сейчас этот форум просматривают: Google [Bot] и гости: 0

cron