Раздел создан специально для людей которым интересна робототехника, но в силу разных причин они не знают с чего начать. Задавайте ваши вопросы, какими бы простыми они не казались, постоянные посетители форума постараются ответить на них по мере своих сил. Робот своими руками. Самодельный робот.
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Откуда: г.Петрозаводск
Victorovych » 03 июн 2008, 13:42
Код: Выделить всё • Развернуть in r16,tifr andi r16,$FE breq <туда куда надо>
Victorovych
Сообщения: 491Зарегистрирован: 20 сен 2007, 11:44Откуда: Харьков
Skype: Victorovych_FF
прог. языки: ASM
ФИО: Иван ВикторОвич
EdGull » 03 июн 2008, 13:47
а в васике было бы так
Код: Выделить всё • Развернуть if TIFR.TOV0 = 0 then
EdGull
Сообщения: 10211Зарегистрирован: 28 дек 2004, 20:33Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
Master » 03 июн 2008, 16:47
Ну а в CVavr
Код: Выделить всё • Развернуть if (TIFR.номер бита==0) {выполняем действие;}
Могу ошибаться. Нада пробывать.
Master
Сообщения: 4468Зарегистрирован: 21 дек 2006, 19:56Откуда: Украина, г.Одесса
прог. языки: Delphi и С
statistic » 03 июн 2008, 17:21
to master эта форма записи для регистров с адресом до $31,а у tifr адрес $38
жизнь это компьютерная игра:сценарий так себе, зато графика потрясающая! удиви печень:выпей воды!
statistic
Сообщения: 266Зарегистрирован: 04 апр 2008, 13:44Откуда: г.Петрозаводск
statistic » 03 июн 2008, 18:31
to avr123.nm.ru тоесть если я правильно понял условие будет выглядеть так if((TIFR & (1 << 0 )==0){действие;} так?
жизнь это компьютерная игра:сценарий так себе, зато графика потрясающая! удиви печень:выпей воды!
statistic
Сообщения: 266Зарегистрирован: 04 апр 2008, 13:44Откуда: г.Петрозаводск
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
statistic » 03 июн 2008, 20:25
ага,зараббботало.спасибо.
жизнь это компьютерная игра:сценарий так себе, зато графика потрясающая! удиви печень:выпей воды!
statistic
Сообщения: 266Зарегистрирован: 04 апр 2008, 13:44Откуда: г.Петрозаводск
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
ФИО: Владимир Ермаков
avr123.nm.ru » 03 июн 2008, 22:57
statistic писал(а): ага, зараббботало. спасибо.
Куда ж оно денется ! Робофорумом ведь навалились на битик несчастный
avr123.nm.ru
отсылающий читать курс
Сообщения: 14195Зарегистрирован: 06 ноя 2005, 04:18Откуда: МоскваПредупреждения: -8
statistic » 04 июн 2008, 10:59
Нда нехорошо получилось.прости TOV0.
жизнь это компьютерная игра:сценарий так себе, зато графика потрясающая! удиви печень:выпей воды!
statistic
Сообщения: 266Зарегистрирован: 04 апр 2008, 13:44Откуда: г.Петрозаводск
Вернуться в Новичкам или основы основ роботостроения.
Кто сейчас на конференции
Сейчас этот форум просматривают: Yandex [Bot] и гости: 12