за кртитику спасибо! приму! но на деюсь увидеть совет по ошибке)))GP1 писал(а):Ну что ж, начнем критиковать код, или не надо?
Если интересно - читай дальше, если нет![]()
1. для установки всех разрядов регистра в 1/0 существуют 2-е спец. команды SER/CLR выполняются за один такт, в отличии от LDI, в твоем примере это совершенно не критично, но настанет день...![]()
2. пусть меня закидаю камнями - но считал и считаю что чем короче прерывание тем лучше, а по сему: в прерывании только увеличивай счетчик, а всю обработку в основном цикле.
по коду - освобожусь посмотрю.
Ассемблер (ASM) для AVR в вопросах и ответах
- Сообщения: 44
- Зарегистрирован: Пт май 14, 2010 15:48:35
- Реклама
ты забыл указать тактовую мк 
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
day0l,
а то что стек не инициирован это нормально?
а то что стек не инициирован это нормально?
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Да нееее.
стек он инициализирует, где-то там
стек он инициализирует, где-то там
Код: Выделить всё
ldi temp, RamEnd
out SPL, temp- Сообщения: 44
- Зарегистрирован: Пт май 14, 2010 15:48:35
а что по поводузадержки которая вместо 1-ой, 10 секунд?
- Реклама
так ты частоту укажы
у меня при 8 МГц получается 1 сек.
у меня при 8 МГц получается 1 сек.
- Сообщения: 44
- Зарегистрирован: Пт май 14, 2010 15:48:35
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
А в консервусе какую частоту выставляешь?
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
шпротеус - отстойday0l писал(а):а как? я в протеусе высталяю частоту....
для аврок есть студия
- Сообщения: 44
- Зарегистрирован: Пт май 14, 2010 15:48:35
8МГцMeteor писал(а):А в консервусе какую частоту выставляешь?
ЗЫ или надо где-то в коде указывать частоту?
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
Не в коде, а в настройках авр студии. Входишь в режим отладки, заходишь в дебаг->опции авр симулиции и там ставишь нужную частоту
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
- Сообщения: 44
- Зарегистрирован: Пт май 14, 2010 15:48:35
с частотой у меня всё в порядке было))) такая(10 сек) задержка происходит при переключении на другой разряд индикатора, тоесть когда я переключаю биты порта Д, независимо как я это делаю
или так
а если я всё время работаю с одним разрядом индикатора(не меняються биты на порту), то всё ок задержка 1 сек. почему так?
Код: Выделить всё
cbi PortD,0
sbi PortD,1
Код: Выделить всё
ldi temp, 0b00000001
out PortD,temp
может стоит сначала это почитать
http://radiokot.ru/start/mcu_fpga/avr/15
http://radiokot.ru/start/mcu_fpga/avr/15
- Сообщения: 44
- Зарегистрирован: Пт май 14, 2010 15:48:35
мне кажеться что я делаю всё правильно...GP1 писал(а):может стоит сначала это почитать
http://radiokot.ru/start/mcu_fpga/avr/15
трудно обяснить человеку у которого есть два мнения: его собственное и неправильное.
1. динамическая индикация не делается такими методами
2. за все время работы с мк (поверь - не первый день с ними знаком) я ни разу не видел чтобы коды для семисегментников формировали в прерывании.
3. учиться на чужих "граблях", а для этого надо читать книжки.
1. динамическая индикация не делается такими методами
2. за все время работы с мк (поверь - не первый день с ними знаком) я ни разу не видел чтобы коды для семисегментников формировали в прерывании.
3. учиться на чужих "граблях", а для этого надо читать книжки.
- Сообщения: 44
- Зарегистрирован: Пт май 14, 2010 15:48:35
буду стараться измениться...GP1 писал(а):трудно обяснить человеку у которого есть два мнения: его собственное и неправильное.
GP1, опять начинаете очередного начинающего программиста сбивать с панталыку? Мы ведь уже обсуждали, что то чем надо заниматься в обработке прерывания: дело чисто хозяйскоеGP1 писал(а): 2. за все время работы с мк (поверь - не первый день с ними знаком) я ни разу не видел чтобы коды для семисегментников формировали в прерывании.
Ну прежде чем наезжать на меня, гляньте сначала код предлагаемый кототаварищем day0l.
Правилам хорошего тона (в смысле оформления программы, без разницы на каком языке) надо приучать себя сразу, иначе потом, когда потребуется не только светодиодами поморгать, очень трудно переучиваться.
PS У меня складывается впечатление, что вы приставлены для слежки за моими высказываниями по вопросам ASMа на форуме.
, в других разделах и в отношении других участников Вы ни разу не высказались 
Правилам хорошего тона (в смысле оформления программы, без разницы на каком языке) надо приучать себя сразу, иначе потом, когда потребуется не только светодиодами поморгать, очень трудно переучиваться.
PS У меня складывается впечатление, что вы приставлены для слежки за моими высказываниями по вопросам ASMа на форуме.
GP1, ну не обижайтесь. Бываю редко, любимая рубрика "Ассемблер (ASM) для AVR в вопросах и ответах", а тут ВЫGP1 писал(а):Ну прежде чем наезжать на меня, гляньте сначала код предлагаемый кототаварищем day0l.
Правилам хорошего тона (в смысле оформления программы, без разницы на каком языке) надо приучать себя сразу, иначе потом, когда потребуется не только светодиодами поморгать, очень трудно переучиваться.
PS У меня складывается впечатление, что вы приставлены для слежки за моими высказываниями по вопросам ASMа на форуме., в других разделах и в отношении других участников Вы ни разу не высказались
- Сообщения: 1138
- Зарегистрирован: Сб апр 03, 2010 08:57:35
day0l а почему на асме, почему бы не попробовать на С.
Сам начинал на асемблере и очень пригодилось так как в памяти осталось где какие регистры и как с ними нужно работать.
Но на С думаю будет удобней начинать т. к. есть много нужных кусков готовых програм по которым можно разобраться что
и как.
PS: Здесь собрались владельцы ИМХО самых красивых аватаров
Сам начинал на асемблере и очень пригодилось так как в памяти осталось где какие регистры и как с ними нужно работать.
Но на С думаю будет удобней начинать т. к. есть много нужных кусков готовых програм по которым можно разобраться что
и как.
PS: Здесь собрались владельцы ИМХО самых красивых аватаров
[img]http://i053.radikal.ru/1102/71/0a0346d3a067.gif[/img]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]



