Найдено 6 результатов

Ехан
Вт дек 23, 2014 22:08:23
Форум: Разные вопросы по МК
Тема: Вопросы по С/С++ (СИ)
Ответы: 7703
Просмотры: 1433341

Re: Вопросы по С/С++ (СИ)

Да, там находиться не main. Там стоит rjmp на процедуру инициализации стека и RAM, а потом управление передаётся на main.
Если, конечно, вы сами ничего не навыкрутасничали. :)

Не навыкрутасничил, не знаю как. А стек боюсь использовать, как бы не послал куда не надо ;) Реализовал очередь ...
Ехан
Вт дек 23, 2014 11:54:03
Форум: Разные вопросы по МК
Тема: Вопросы по С/С++ (СИ)
Ответы: 7703
Просмотры: 1433341

Re: Вопросы по С/С++ (СИ)

Друзья, я столкнулся с таким вопросом. Написал програму на с++ для атмеги88, после запуска как и положено попадаю в 0x0000, но вот вся трудность заключается в том, что там находится далеко не функция main(), как я понимаю нужно всего лишь определить прерывание ресет, но вот найти как на с ...
Ехан
Чт ноя 27, 2014 11:23:12
Форум: AVR
Тема: Не выводит символы на в протеусе HD44780
Ответы: 7
Просмотры: 1689

Re: Не выводит символы на в протеусе HD44780

Тогда можно попробовать при сбросе E сохранить остальные линии: если прием идет по спадающему фронту, может неверно считаться.
ldi temp,(1<<2 | 1<<0)
out PORTB,temp
out PORTD,r21
rcall wait20ms
cbi PORTB,2
rcall wait20ms
cbi PORTB,0
[/quote]

Отлично, спасибо, заработало. Буду внимательней к ...
Ехан
Чт ноя 27, 2014 10:30:03
Форум: AVR
Тема: Не выводит символы на в протеусе HD44780
Ответы: 7
Просмотры: 1689

Re: Не выводит символы на в протеусе HD44780

Да согласен, бессмысленная операция. Впихнул код не туда, подниму строку обратно.

wait20ms:
push temp
lds temp,TCNT2
ldi temp1,0x0C
add temp,temp1
push temp1 Ну и какой смысл теперь сохранять temp1? Его надо было сохнанять до изменений, а не после.
rcall init_timer
sei
rcall LCD_INIT ...
Ехан
Чт ноя 27, 2014 10:29:29
Форум: AVR
Тема: Не выводит символы на в протеусе HD44780
Ответы: 7
Просмотры: 1689

Re: Не выводит символы на в протеусе HD44780

А где обнуление PORTD или сброс хотя бы битов PD4 и PD5?

В даташите что у меня есть, написано что их нужно только установить, а про сбрасывать ничего не сказано ;)

Делать ret из основной программы? И куда надеетесь попасть?
Wait20ms_REDO:
lds temp1,TCNT2
cp temp1,temp
BREQ Wait20ms_RET ...
Ехан
Чт ноя 27, 2014 00:47:49
Форум: AVR
Тема: Не выводит символы на в протеусе HD44780
Ответы: 7
Просмотры: 1689

Не выводит символы на в протеусе HD44780

Ребят помогите, не понимаю в чем проблема, символы не выводит, инициализацию прошел, курсор гоняю по строкам, а символ вывести не могу.

Прошу прощения, если тема задублирована, искал по форуму - не нашел, может плохо искал, спорить не буду.


main:
rjmp init_stack
Init_Stack:
ldi temp, 0x01
sts ...

Перейти к расширенному поиску