Разобрались уже 1<<PB7 это ЧИСЛО 128!!!!!!!!!!!!!!! (PB7 это число 7 см. XXXXX.inc!!!!!!!!!!!!)
(1<<PB7|1<<PB0) это ЧИСЛО 129!!!!!!!!!!
Найдено 6 результатов
- Чт фев 10, 2011 00:28:07
- Форум: Микроконтроллеры и ПЛИС
- Тема: Что такое 1<<PB7 и как осуществлять побитную пересылку
- Ответы: 27
- Просмотры: 5044
- Ср янв 19, 2011 17:34:27
- Форум: Микроконтроллеры и ПЛИС
- Тема: Что такое 1<<PB7 и как осуществлять побитную пересылку
- Ответы: 27
- Просмотры: 5044
Re: Что такое 1<<PB7 и как осуществлять побитную пересылку
На самом деле конструкция загрузки числа по маске
ldi temp,(1<<3|1<<5)
аналогична команде
ldi temp, 0b00101000
Туда куда не грузятся еденицы, грузятся нули.
Загрузка по маске очень удобна для загрузки конфигурационных регистров типа TIMSK.
Не надо считать биты. Знаешь просто куда надо единицы ...
ldi temp,(1<<3|1<<5)
аналогична команде
ldi temp, 0b00101000
Туда куда не грузятся еденицы, грузятся нули.
Загрузка по маске очень удобна для загрузки конфигурационных регистров типа TIMSK.
Не надо считать биты. Знаешь просто куда надо единицы ...
- Пн янв 17, 2011 17:02:49
- Форум: Микроконтроллеры и ПЛИС
- Тема: Что такое 1<<PB7 и как осуществлять побитную пересылку
- Ответы: 27
- Просмотры: 5044
Re: Что такое 1<<PB7 и как осуществлять побитную пересылку
До sbrs, cbi, sbrc, sbi я сам дошёл сегодня ночью. Точнее я до этого раньше дошёл, только sbrs без sbrc, через переход делал, потом посмотрел на время выполнения команд и получилось что сдвигать в два раза быстрее, чем проверять установку или сброс бита в регистре, но тратится ещё один РОН (чтобы ...
- Пн янв 17, 2011 02:01:36
- Форум: Микроконтроллеры и ПЛИС
- Тема: Что такое 1<<PB7 и как осуществлять побитную пересылку
- Ответы: 27
- Просмотры: 5044
Re: Что такое 1<<PB7 и как осуществлять побитную пересылку
USART это понятно, но к сожалению занято. А если индикатор, ЦАП, АЦП и по USART на комп передаётся и принимается? Я имел ввиду повесить индикатор на 3,4 порта любых (можно конечно LDAC на землю) и написать код, который с максимальной эффективностью будет передавать данные. Я вижу только двигать бит ...
- Вс янв 16, 2011 22:05:41
- Форум: Микроконтроллеры и ПЛИС
- Тема: Что такое 1<<PB7 и как осуществлять побитную пересылку
- Ответы: 27
- Просмотры: 5044
Re: Что такое 1<<PB7 и как осуществлять побитную пересылку
В tn2313def.inc есть такая фраза:
"Пожалуйста, обратите внимание на различия в использовании имен битов с инструкциями сдвига битов таких как "sbr"/"cbr" (set/clear bit in register) и "sbrs"/"sbrc"" и приведён пример:
in r16,PORTB ;read PORTB latch
;* sbr r16,(1<<PB6)+(1<<PB5) ;set PB6 and PB5 (use ...
"Пожалуйста, обратите внимание на различия в использовании имен битов с инструкциями сдвига битов таких как "sbr"/"cbr" (set/clear bit in register) и "sbrs"/"sbrc"" и приведён пример:
in r16,PORTB ;read PORTB latch
;* sbr r16,(1<<PB6)+(1<<PB5) ;set PB6 and PB5 (use ...
- Вс янв 16, 2011 21:47:50
- Форум: Микроконтроллеры и ПЛИС
- Тема: Что такое 1<<PB7 и как осуществлять побитную пересылку
- Ответы: 27
- Просмотры: 5044
Что такое 1<<PB7 и как осуществлять побитную пересылку
У меня вопрос как в асме устанавливать по маске? Что такое 1<<PB7 например и можно ли вместо PB использовать сдвиговый регистр С. Идея заключается в пересылке данных на последовательный интерфейс (индикаторы, ЦАП и т.д.). В MSC-51 есть команда MOV регистр, C. Двигаешь регистр через флаг переноса и ...