Программирование на ассемблере

Обсуждаем контроллеры компании Atmel.
Ответить
Родился
Сообщения: 2
Зарегистрирован: Ср июл 05, 2017 06:34:59

Сообщение Yevgeniy13 »

Добрый день!
Подскажите пожалуйста, разбираю чужую программу и не могу понять конструкцию:
.equ LED1_PORT = PortB
.equ LED1_PIN = PB4
Sbi LED1_PORT-1, LED1_PIN
Cbi LED1_PORT, LED1_PIN
что за LED1_PORT-1?
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1368
Зарегистрирован: Вс мар 28, 2010 12:52:22
Откуда: Беларусь

Сообщение dr.doc »

Например, в ATmega8 PORTB имеет адрес 0x18. И тогда конструкция:
.equ LED1_PORT = PortB
Sbi LED1_PORT-1, LED1_PIN читается так: 0x18-1 (DDRB) установить PB4 на выход.
«Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.
Реклама
Родился
Сообщения: 2
Зарегистрирован: Ср июл 05, 2017 06:34:59

Сообщение Yevgeniy13 »

Спасибо!
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1368
Зарегистрирован: Вс мар 28, 2010 12:52:22
Откуда: Беларусь

Сообщение dr.doc »

Не за что. Просто один раз нужно понять, что компилятор при создании прошивки использует только числа и очередность их записи. А уже пользователь заменяет их на понятные ему мнемоники.
«Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «AVR»