Добавлено: Вт мар 31, 2009 22:38:35
его там нетsachok писал(а):Подскажите в Studio ясть окно терминала где можно посмотреть что передается по USART? В книге видел что в старой версии есть,а в 4,16 найти немогу.
Здесь можно немножко помяукать :)
https://radiokot.ru/forum/
его там нетsachok писал(а):Подскажите в Studio ясть окно терминала где можно посмотреть что передается по USART? В книге видел что в старой версии есть,а в 4,16 найти немогу.
просто откройте в студии этот hex-файл - студия попросит вас создать проект, укажите правильную модель МК и увидите дизассемблированный код. потом его можно сохранить в текстовый файл... и руками подправить, убрав лишнееKaban писал(а):У меня вот какой вопрос. Имеется hex-файл, но нет самой программы,как можно дизассемблировать его?
не может быть - все отлично пишется! как вы пробовали?Negor писал(а):Вопрос такого характера. В Студии имеется возможность писать состояние портов в файл и запихивать в порты из файла. А в каком режиме это происходит? Я вот попробовал - при пошаговой отладке записывать в файл состояние порта не получилось.
на форуме я, если не сильно злюсь, ко всем обращаюсь на выNegor писал(а):Отлично. С каких это пор ARV начал ко мне обращатся на "вы"???:shock:
По теме. Ну как - зашёл в опции отладки и указад чтоб состояние порта B писалось в файл. И потом давил F10. В итогк после пары команд out PoRTB, tmp посмотрел в файл. Там одиноко на меня смотрела цифра "0" и больше ничего.
аргх. Неправильно, когда страшие обращаются на вы к младшим.завершитЕ
Код: Выделить всё
.include "m2561def.inc"
.include "Def.asm"
.LISTMAC
.CSEG
.org 0x0000
rjmp RESET ;Reset Handler
.org OVF0addr
rjmp TIM0_OVF ;Timer0 Overflow Handler
.org URXC1addr
rjmp USART1_RXC ; USART1, RX Complete Handler
; стек
.org 0x00067
// Точка входа в программу
RESET:
CLI
ldi TMP_1, high(RAMEND)
out SPH, TMP_1
ldi TMP_1, low(RAMEND)
out SPL, TMP_1
ldi TMP_1,0xAA
sts LAST_ADDR,TMP_1
.include "Init.asm"
//******************************************************************************
sei
rcall RESTART
PROV_NASTROEK:
rcall MIG
rcall CONECT_PROV
rcall OUT_DATA
sbrs ST1,N_BIT0
rcall PROV_NASTROEK
sbr FLAG_COMANDA,S_BIT2 ; УСТАНОВКА ЗАПРОСА СОСТОЯНИЯ РЕЛЕ
rcall OUT_DATA
MAIN:
rcall MIG
rcall CONECT
rcall BU_CUUP
rcall INDIC_BMK
rcall OUT_DATA
rjmp MAIN
//****************************************************************************
.include "account.asm"
.include "Interapt.asm"
.include "ReStart.asm"
.include "mig.asm"
.include "Connect.asm"
.include "Uart.asm"
.include "Indication.asm"
.include "Alarm.asm"
.include "ComandaBMKRXD.asm"
.include "Hard.asm"
.include "ComandaBMKTXD.asm"
.include "Delay.asm"Код: Выделить всё
lds TMP_Y,1<<TOV0
sts TIFR0,TMP_Y
lds TMP_Y,1<<TOIE0
sts TIMSK0,TMP_Y ;Установли флаг для прерывания по переполнению
lds TMP_Y,(1<<CS00)+(1<<CS01) ;запускаем счетчик OSC/64 = 1.015 msec
sts TCCR0B,TMP_YА что значит не фурычит-то? Подробнее надо. А вообще без ожидания отпускания ерунда будет твориться. Даже если кнопку очень быстро отпустить светодиод туеву хучу раз успеет переключиться. С дребезгом тоже не особо... Так что сначала допиши нормально, а потом уже можно будет разбираться.MeL$ писал(а):для Pooher
такая беда у меня ...
МК начал только только заниматься ...
балуюсь ...
сделал схему : светодиод на порте Б меняет состояние при нажатии кнопки, которая на порте Д
в протеусе схема не фурычит, хотя при дебаге в АВР студио прога всё делает правильно ...
может я свойства элементов не выставил какие то ???
чесно говоря в схеме дребезг контактов не учитывал ...
ожидаение отпускания кнопки тоже ....