Вопрос по учебнику Д.Мортона "МК AVR"

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: Вопрос по учебнику Д.Мортона "МК AVR"

Сообщение ChipKiller »

Coldheart писал(а):Я пока сосредоточен на вопросе... Почему на ногах PD5 и PD6 гуляют высокие уровни, и на PB0 постоянно логический 0 (при 20 Гц и при 20 Кгц)
... при таком стиле программирования, от ассемблера "болит голова". Для начала "подчистите код"
1. используйте макросы - исходник будет более читаем
2. ставить комментарий после каждой строчки - перебор
3. по возможности вместо 0b00000xxx лучше использовать 0x.. или константы
4. разбейте код на логические участки (... или процедуры)
простой пример:
создаем макросы

Код: Выделить всё

.macro  outi
	ldi	temp,@1
	out @0,temp
.endm

.macro  movi
	ldi	temp,@1
	mov @0,temp
.endm 
и вместо

Код: Выделить всё

.......
ldi temp,0b11101111;PD0-2 - выбор индикатора
out DDRD,temp; PD4-вход, остальные не используются

clr temp;Подтяжка выключена
out PortB,temp;Все выходы выключены
...
ldi temp,0b11111100;0
mov R0,temp
ldi temp,0b01100000;1
mov R1,temp
можем записать

Код: Выделить всё

 outi DDRD,0xEF
outi PortB,0x0
....
movi R0,0xFC
......
Реклама
Аватара пользователя
Roman Venom
Сверлит текстолит когтями
Сообщения: 1135
Зарегистрирован: Сб июл 11, 2009 18:42:21
Откуда: Украина, г.Николаев

Re: Вопрос по учебнику Д.Мортона "МК AVR"

Сообщение Roman Venom »

крайне не удачная книга. Ревич на порядок лучше и качественнее.
Успех - императив!
Реклама
aleksandr-zh
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

Re: Вопрос по учебнику Д.Мортона "МК AVR"

Сообщение aleksandr-zh »

полностью согласен!!
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Re: Вопрос по учебнику Д.Мортона "МК AVR"

Сообщение GP1 »

Coldheart писал(а): Програму пишу только с целью обучения. В реальное устройство переводить... Думаю не буду...
Просто хотелось бы промоделировать, разобраться своих ошибках(в принципе работы)
убедиться что оно работает и порадоваться этому ))
Ну конечно не без попыток перевести прогу на Tиньку 2313
Учиться надо сразу хорошему стилю, потом очень трудно отвыкать от "вредных привычек", книга написана прямо скажем не очень, в смысле стиля программирования, почитай вот это:
http://easyelectronics.ru/category/avr-uchebnyj-kurs
лично я с большим уважением отношусь к автору и его творчеству, почитай узнаешь много полезного.
ЗЫ по секрету очень долго мучался пытаясь соорудить V-port, а у DiHalt-а все толково и главное понятно описано.
Чем дальше, тем больше становлюсь занудой...
Изображение
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Re: Вопрос по учебнику Д.Мортона "МК AVR"

Сообщение GP1 »

Roman Venom писал(а):крайне не удачная книга. Ревич на порядок лучше и качественнее.
Ну, у Ревича тоже косячков хватает.
Чем дальше, тем больше становлюсь занудой...
Изображение
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»