0 / 0 / 0
Регистрация: 25.04.2017
Сообщений: 3
|
||||||
1 | ||||||
Последовательное включение диодов на МК Atmega3214.03.2019, 20:55. Показов 6703. Ответов 5
Доброго времени суток. Проблема в написании программы на assembler. Мигающая буква "B" с использованием LED в порядке возрастания. На языке "C" код написать смог а тут ну никак не поддается. Использовал на МК порты PORTC и PORTD.
Вот код на "C"
Кликните здесь для просмотра всего текста
Очень буду благодарен если окажут помощь. Спасете от отчисления с шараги
0
|
|
14.03.2019, 20:55 | |
Ответы с готовыми решениями:
5
Адресное включение диодов Параллельное включение выпрямительных диодов
Последовательное включение шунтов |
19 / 14 / 7
Регистрация: 14.03.2019
Сообщений: 71
|
|
15.03.2019, 20:39 | 2 |
Посмотри книгу "Практическое программирование МК Atmel AVR на языке ассемблера" Ревич Ю.В. Глава 8 Программирование таймеров. Пункт Управление динамической индикацией. Остальные части твоей программы можно найти в главе 5 (например пункт Простейшая программа)
1
|
593 / 356 / 67
Регистрация: 21.09.2008
Сообщений: 1,223
|
|
16.03.2019, 04:53 | 3 |
AVR-GCC может выдавать ассемблерный листинг при использовании опции -S. Примерно так:
avr-gcc -S -o blink_asm_output.s blink.c
1
|
![]() ![]() 5109 / 4548 / 854
Регистрация: 07.10.2015
Сообщений: 9,461
|
||||||
16.03.2019, 13:44 | 4 | |||||
![]() Решение
Belle_T, держите программку:
Добавлено через 4 минуты sharpey, я бы не стал советовать анализировать ассемблерный листинг незнающему человеку. Можно навсегда отбить охоту понять красоту коддинга на асме ![]()
1
|
593 / 356 / 67
Регистрация: 21.09.2008
Сообщений: 1,223
|
|
16.03.2019, 14:51 | 5 |
Согласен, это был довольно "грязный" хак, достижение желаемого быстро, но без изящности.
Я очень давно получал истинное удовольствие, рассматривая исходник вируса DIR-II под MS-DOS. Его писал настоящий виртуоз, эксперт языка. Хотя к зловредам отношусь крайне негативно. Но чего не отнять, то следует признать. ![]()
0
|
![]() ![]() 5109 / 4548 / 854
Регистрация: 07.10.2015
Сообщений: 9,461
|
|
16.03.2019, 15:24 | 6 |
1
|
16.03.2019, 15:24 | |
Помогаю со студенческими работами здесь
6
Последовательное включение приборов Встречно-последовательное включение полевиков Последовательное включение сегментов 7-с индикатора ATmega8515 Последовательное включение машин конвейера (Язык ST) Последовательное включение делителя и счетчика (VHDL, Quartus) Последовательное включение двух ОУ и длинная дорожка между. Последовательное включение светодиодов - сколько штук максимум? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |