|
Ассемблер AVR |
|
|
|
Jul 11 2012, 19:55
|
Группа: Новичок
Сообщений: 2
Регистрация: 11-07-12
Пользователь №: 72 725

|
Не взыщите но глупых вопросов не бывает. Как на ассемблере расшифровать две следующие записи (точне значки << |). 1. 1<<USIOIF 2.( 1<<USIOIF)|( 1<<USICS1) Заранее спасибо.
|
|
|
|
|
 |
Ответов
|
Jul 26 2012, 00:39
|

Участник

Группа: Участник
Сообщений: 31
Регистрация: 5-04-06
Из: Екатеринбург
Пользователь №: 15 809

|
Как я улучшаю читаемость при установке битов в конфигурационные регистры: MCU.cppПосмотрите в листинге инициализацию всей периферии микроконтроллера. Вот пример: CODE /** * Настройка таймера/счётчика 1 */ void CMCU::Timer1Init(){
// [ATmega16] Table 62. Clock Select Bit Description // +----+----+----+-----------------------------------------------------------------+ // |CSn2|CSn1|CSn0| Description ¦ // +----+----+----+-----------------------------------------------------------------+ // | 0 | 0 | 0 | No clock source. (Таймер/счетчик остановлен) | // | 0 | 0 | 1 | clkI/O/1 (No prescaling) | // | 0 | 1 | 0 | clkI/O/8 (From prescaler) | // | 0 | 1 | 1 | clkI/O/64 (From prescaler) | // | 1 | 0 | 0 | clkI/O/256 (From prescaler) | // | 1 | 0 | 1 | clkI/O/1024 (From prescaler) | // | 1 | 1 | 0 | Вывод Тn, счет осуществляется по спадающему фронту импульсов | // | 1 | 1 | 1 | Вывод Тn, счет осуществляется по нарастающему фронту импульсов | // +----+----+----+-----------------------------------------------------------------+
// Timer/Counter1 Control Register B // [ Регистр управления B Таймером/Счётчиком 1 ][ATmega16] // 00000000 - Initial Value TCCR1B = BIN8(00000000); // BIN8() не зависит от уровня оптимизации // |||||||| // |||||||+- 0, rw, CS10: -+ // ||||||+-- 1, rw, CS11: | - Управление тактовым сигналом // |||||+--- 2, rw, CS12: _| // ||||+---- 3, rw, WGM12: -+ - Режим работы таймера/счетчика // |||+----- 4, rw, WGM13: _| // ||+------ 5, r: 0 - зарезервирован, должен быть установлен в 0 при записи // |+------- 6, rw, ICES1: - Выбор активного фронта сигнала захвата // +-------- 7, rw, ICNC1: - Управление схемой подавления помех блока захвата // Примечание:
// Устанавливаем значения для счётных регистров TCNT1H = 0x00; // ( 0xFFFF - Delay * F_CPU / PrescaleValue ) >> 8 TCNT1L = 0x00; // ( 0xFFFF - Delay * F_CPU / PrescaleValue ) /* OCR1AH = 0x00; OCR1AL = 0x39;
OCR1BH = 0x00; OCR1BL = 0x39;
OCR1CH = 0x00; OCR1CL = 0x39;
ICR1H = 0x00; ICR1L = 0x39; */ // Timer/Counter1 Control Register A // [ Регистр управления A Таймером/Счётчиком 1 ][ATmega16] // 00000000 - Initial Value TCCR1A = BIN8(00000000); // BIN8() не зависит от уровня оптимизации // |||||||| // |||||||+- 0, rw, WGM10: -+ - Режим работы таймера/счетчика // ||||||+-- 1, rw, WGM11: _| // |||||+--- 2, rw, COM1C0: -+ - Режим работы канала сравнения C // ||||+---- 3, rw, COM1C1: _| // |||+----- 4, rw, COM1B0: -+ - Режим работы канала сравнения B // ||+------ 5, rw, COM1B1: _| // |+------- 6, rw, COM1A0: -+ - Режим работы канала сравнения A // +-------- 7, rw, COM1A1: _| // Примечание: Установлен режим работы ...
TCCR1B = BIN8(00000000); // BIN8() не зависит от уровня оптимизации // |||||||| // |||||||+- 0, rw, CS10: -+ // ||||||+-- 1, rw, CS11: | - Управление тактовым сигналом // |||||+--- 2, rw, CS12: _| // ||||+---- 3, rw, WGM12: -+ - Режим работы таймера/счетчика // |||+----- 4, rw, WGM13: _| // ||+------ 5, r: 0 - зарезервирован, должен быть установлен в 0 при записи // |+------- 6, rw, ICES1: - Выбор активного фронта сигнала захвата // +-------- 7, rw, ICNC1: - Управление схемой подавления помех блока захвата // Примечание: Коэффициент деления тактовой частоты установлен равным ... // Режим работы: ...
}
Сообщение отредактировал uni - Jul 26 2012, 03:43
--------------------
Россия навсегда!
|
|
|
|
Сообщений в этой теме
vvvalarm Ассемблер AVR Jul 11 2012, 19:55 ILYAUL Вот Jul 11 2012, 20:22 Xenia Это не ассемблер, а C. Сдвиг единички влево на ука... Jul 11 2012, 20:22 ILYAUL Цитата(Xenia @ Jul 12 2012, 00:22) Это не... Jul 11 2012, 20:27 _Артём_ Цитата(Xenia @ Jul 11 2012, 23:22) Это не... Jul 11 2012, 20:33  Xenia Цитата(_Артём_ @ Jul 12 2012, 00:33) Нет,... Jul 11 2012, 20:42   _Артём_ Цитата(Xenia @ Jul 11 2012, 23:42) Ясное ... Jul 11 2012, 21:54   V_G Цитата(Xenia @ Jul 12 2012, 06:42) Ясное ... Jul 11 2012, 23:00    SmarTrunk Как раз сейчас осваиваю не спеша ассемблер AVR. На... Jul 12 2012, 00:30     Сергей Борщ QUOTE (SmarTrunk @ Jul 12 2012, 03:30) Те... Jul 12 2012, 05:58     vvvalarm Цитата(SmarTrunk @ Jul 12 2012, 03:30) Ка... Jul 13 2012, 17:02 _Артём_ Цитата(vvvalarm @ Jul 11 2012, 22:55) Не ... Jul 11 2012, 20:23 ILYAUL Мне больше "нравится" когда написано так... Jul 12 2012, 06:44 Сергей Борщ QUOTE (ILYAUL @ Jul 12 2012, 09:44) Мне б... Jul 12 2012, 08:17  Tiro Цитата(Сергей Борщ @ Jul 12 2012, 11:17) ... Jul 12 2012, 20:41   Сергей Борщ QUOTE (Tiro @ Jul 12 2012, 23:41) А почем... Jul 12 2012, 21:56    Tiro Цитата(Сергей Борщ @ Jul 13 2012, 00:56) ... Jul 12 2012, 22:03    ReAl Цитата(Сергей Борщ @ Jul 13 2012, 00:56) ... Jul 13 2012, 04:02     Сергей Борщ QUOTE (ReAl @ Jul 13 2012, 07:02) операто... Jul 13 2012, 06:31     Xenia Цитата(ReAl @ Jul 13 2012, 08:02) Скорее,... Jul 13 2012, 07:57      Сергей Борщ QUOTE (Xenia @ Jul 13 2012, 10:57) уперся... Jul 13 2012, 08:24       ReAl Цитата(Сергей Борщ @ Jul 13 2012, 09:31) ... Jul 14 2012, 10:31      XVR Цитата(Xenia @ Jul 13 2012, 11:57) а MS V... Jul 13 2012, 08:45       Xenia Цитата(XVR @ Jul 13 2012, 12:45) А для пр... Jul 13 2012, 10:14        XVR Цитата(Xenia @ Jul 13 2012, 14:14) Не виж... Jul 13 2012, 10:56       demiurg_spb да именно статк асерт здесь рулит.
to Xenia: кон... Jul 13 2012, 10:16        Xenia Цитата(demiurg_spb @ Jul 13 2012, 14:16) ... Jul 13 2012, 11:07         demiurg_spb Цитата(Xenia @ Jul 13 2012, 15:07) Зато в... Jul 13 2012, 11:45 Xenia Цитата(ILYAUL @ Jul 12 2012, 10:44) Мне б... Jul 12 2012, 11:16  _Артём_ Цитата(Xenia @ Jul 12 2012, 14:16) В тех ... Jul 12 2012, 12:38  kolobok0 Цитата(Xenia @ Jul 12 2012, 15:16) ...это... Jul 12 2012, 12:47   Xenia Цитата(kolobok0 @ Jul 12 2012, 16:47) дол... Jul 12 2012, 14:06    ae_ Цитата(Xenia @ Jul 12 2012, 23:06) ...обр... Jul 12 2012, 15:27     Xenia Цитата(ae_ @ Jul 12 2012, 19:27) .equ MAS... Jul 12 2012, 16:00      SSerge Цитата(Xenia @ Jul 12 2012, 23:00) Ух ты... Jul 12 2012, 17:18       Xenia Цитата(SSerge @ Jul 12 2012, 21:18) Это т... Jul 12 2012, 17:26  _Pasha Цитата(Xenia @ Jul 12 2012, 14:16) В тех ... Jul 13 2012, 00:26   ae_ Цитата(_Pasha @ Jul 13 2012, 09:26) #defi... Jul 13 2012, 03:11 ILYAUL Так слово нравится я написал в ковычках - т.е как... Jul 12 2012, 09:27 ILYAUL Ну вот, и поговорили за asm Jul 14 2012, 22:21 ReAl — Привет, Пух!
— Привет, Пятачок!
— Хороша... Jul 15 2012, 05:18 ILYAUL Вернёмся к asm. Тут вот , через эное количество ле... Aug 6 2012, 17:43 _Артём_ Цитата(ILYAUL @ Aug 6 2012, 20:43) что ме... Aug 6 2012, 18:33 ILYAUL Про него, родимого. Явных адресов подпрограмм Вы т... Aug 6 2012, 19:30 _Артём_ Цитата(ILYAUL @ Aug 6 2012, 22:30) Но пер... Aug 6 2012, 20:13 ILYAUL Нет . Артём , я Вам в личку отвечу подробно. Я по... Aug 6 2012, 20:32 kolobok0 Цитата(ILYAUL @ Aug 7 2012, 00:32) ...мож... Aug 7 2012, 06:22  demiurg_spb Цитата(kolobok0 @ Aug 7 2012, 10:22) для ... Aug 7 2012, 06:25   kolobok0 Цитата(demiurg_spb @ Aug 7 2012, 10:25) .... Aug 7 2012, 07:07 ILYAUL Цитатаидёт речь об адресах, которые могут хранитьс... Aug 7 2012, 08:41 kolobok0 Цитата(ILYAUL @ Aug 7 2012, 12:41) ...Вы ... Aug 7 2012, 11:38 ILYAUL 1. Я не храню там адреса переходов , я использую а... Aug 7 2012, 12:42 kolobok0 Цитата(ILYAUL @ Aug 7 2012, 16:42) ...2. ... Aug 7 2012, 13:43 ILYAUL Спасибо , за пояснения.
ЦитатаОтсюда я и спрашивал... Aug 7 2012, 15:34
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|