Да, там находиться не main. Там стоит rjmp на процедуру инициализации стека и RAM, а потом управление передаётся на main.
Если, конечно, вы сами ничего не навыкрутасничали. :)
Не навыкрутасничил, не знаю как. А стек боюсь использовать, как бы не послал куда не надо ;) Реализовал очередь ...
Найдено 6 результатов
- Вт дек 23, 2014 22:08:23
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1433341
- Вт дек 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]
Отлично, спасибо, заработало. Буду внимательней к ...
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 ...
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 ...
В даташите что у меня есть, написано что их нужно только установить, а про сбрасывать ничего не сказано ;)
Делать 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 ...
Прошу прощения, если тема задублирована, искал по форуму - не нашел, может плохо искал, спорить не буду.
main:
rjmp init_stack
Init_Stack:
ldi temp, 0x01
sts ...