| Форум РадиоКот https://radiokot.ru/forum/ |
|
| Бегущий огонек v1.0 вопросы https://radiokot.ru/forum/viewtopic.php?f=25&t=102537 |
Страница 1 из 1 |
| Автор: | sergo80zxc [ Пт апр 04, 2014 09:50:10 ] |
| Заголовок сообщения: | Бегущий огонек v1.0 вопросы |
здравствуйте есть вопросы. в обучалке http://radiokot.ru/start/mcu_fpga/avr/07/ приведен код программы, там не указано присвоение регистрам имен, как мне новичку обучатся ну ладно с этим разобрался, вопрос в другом, прошил атмегу8 для порта с переделал прогу все работает четко как часы, в атмел студии 4 писал . СпойлерКод: include "m8def.inc" .cseg .org 0 start: ldi r16,0b11111111 ;настройка порта B out DDRC,r16 ldi r16,0b00000001 ;зажигаем 1-й светодиод out PortC,r16 ldi r16,0 ;задержка ldi r17,0 ldi r18,10 Loop1: dec r16 brne Loop1 dec r17 brne Loop1 dec r18 brne Loop1 ldi r16,0b00000010 ;зажигаем 2-й светодиод out PortC,r16 ldi r16,0 ;задержка ldi r17,0 ldi r18,10 Loop2: dec r16 brne Loop2 dec r17 brne Loop2 dec r18 brne Loop2 ldi r16,0b00000100 ;зажигаем 3-й светодиод out PortC,r16 ldi r16,0 ;задержка ldi r17,0 ldi r18,10 Loop3: dec r16 brne Loop3 dec r17 brne Loop3 dec r18 brne Loop3 ldi r16,0b00001000 ;зажигаем 4-й светодиод out PortC,r16 ldi r16,0 ;задержка ldi r17,0 ldi r18,10 Loop4: dec r16 brne Loop4 dec r17 brne Loop4 dec r18 brne Loop4 ldi r16,0b00010000 ;зажигаем 5-й светодиод out PortC,r16 ldi r16,0 ;задержка ldi r17,0 ldi r18,10 Loop5: dec r16 brne Loop5 dec r17 brne Loop5 dec r18 brne Loop5 ldi r16,0b00100000 ;зажигаем 6-й светодиод out PortC,r16 ldi r16,0 ;задержка ldi r17,0 ldi r18,10 Loop6: dec r16 brne Loop6 dec r17 brne Loop6 dec r18 brne Loop6 rjmp Start а вот следуюшая модернизация этой версии где используется вызов подпрограмы rcall работает, но светодиоды на этой прошивке тускло моргают в чем прикол? |
|
| Автор: | Gudd-Head [ Пт апр 04, 2014 10:12:38 ] |
| Заголовок сообщения: | Re: Бегущий огонек v1.0 вопросы |
sergo80zxc писал(а): а вот следуюшая модернизация этой версии где используется вызов подпрограмы rcall работает, но светодиоды на этой прошивке тускло моргают в чем прикол? Поподробней, пожалуйста. |
|
| Автор: | sergo80zxc [ Пт апр 04, 2014 11:49:22 ] |
| Заголовок сообщения: | Re: Бегущий огонек v1.0 вопросы |
в первой прошивке на светодиоды приходит напряжение питания схемы когда он моргает, а со 2 прошивкой приходит 1,7 вольта в момент включения, схема та же, програма http://radiokot.ru/start/mcu_fpga/avr/08/ все то же грубо говоря, только через вызов подпрограмы |
|
| Автор: | sergo80zxc [ Пт апр 04, 2014 11:54:45 ] |
| Заголовок сообщения: | Re: Бегущий огонек v1.0 вопросы |
сам код на домашнем компе вечером выложу |
|
| Автор: | sergo80zxc [ Пт апр 04, 2014 20:12:04 ] | ||
| Заголовок сообщения: | Re: Бегущий огонек v1.0 вопросы | ||
вот код, где светодиоды еле мерцают .include "m8def.inc" .cseg .org 0 ldi r16, high(RAMEND) out SPH,r16 ldi r16, low(RAMEND); out SPL,r16 ldi r16,0b11111111 ;загруз числа в регистер out DDRB,r16 ;настройка портов на выход start: ldi r16,0b00000001 ;вывод на индикацию rcall Delay ;вызов подпрограммы задержки ldi r16,0b00000010 ;вывод на индикацию rcall Delay ;вызов подпрограммы задержки ldi r16,0b00000100 ;вывод на индикацию rcall Delay ;вызов подпрограммы задержки ldi r16,0b00001000 ;вывод на индикацию rcall Delay ;вызов подпрограммы задержки ldi r16,0b00010000 ;вывод на индикацию rcall Delay ;вызов подпрограммы задержки ldi r16,0b00100000 ;вывод на индикацию rcall Delay ;вызов подпрограммы задержки rjmp start ;поехали по новой! ;**************************************************** ;Задержка Delay: out PortC,r16 ldi r16,0 ldi r17,100 Loop: dec r16 brne Loop dec r17 brne Loop ret
|
|||
| Автор: | sergo80zxc [ Сб апр 05, 2014 13:04:06 ] |
| Заголовок сообщения: | Re: Бегущий огонек v1.0 вопросы |
никто не сталкивался с подобной аномалией? |
|
| Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|


