Вс дек 18, 2011 20:49:55
Вс дек 18, 2011 21:06:50
Скачал описание на S51-ю и вот что вычитал: если при программировании прошивается lock bit 1, то этот вывод автоматически при сбросе внутри микрухи сажается на GND..
Может тут собака порылась.. ты биты защиты прошивал при записи проги?
Пн дек 19, 2011 09:49:14
Тогда не понятно, почему он не работает с внутренней памятью..Alks_d писал(а):нет, не прошивал
Посмотри начало этой темы, если там не ответ на твой вопрос - пиши..HDredA писал(а):Числа со знаком записанные в ячейках
Пн дек 19, 2011 13:52:35
Пн дек 19, 2011 14:00:42
Ты-же написал:HDredA писал(а):тоесть за что брать одну ячейку ??? два шестнадцатеричных слова ???
Значит у тя есть массив чисел в ячейказ с адресами 30-37h, каждое число этого массива /байт/ нужно преобразовать и записать в ячейки 28-2Fh..HDredA писал(а):"Числа со знаком записанные в ячейках 30H-37H
Пн дек 19, 2011 14:15:38
Пн дек 19, 2011 14:38:46
МитяРа писал(а):HDredA писал(а):
Ты-же и программу написал для массива однобайтных чисел, а сейчас почему-то решил читать не байт, а слово..
Пн дек 19, 2011 14:54:36
Верной дорогой идёте, товариЩчи..HDredA писал(а):.в верном направлении я иду ?
Пн дек 19, 2011 15:11:46
Пн дек 19, 2011 15:17:04
А линии P0 опять забыл через 10кОм к питанию подтянуть?Alks_d писал(а):на P0 на первых пинах импульсы, на порт 1 выводятся единички...
Пн дек 19, 2011 16:59:59
Пн дек 19, 2011 17:05:57
Пн дек 19, 2011 18:04:20
Пн дек 19, 2011 18:14:07
clr c
Пн дек 19, 2011 18:33:10
МитяРа писал(а):Правильно вроде..
На всякий случай, добавь после 3-й строчки
- Код:
clr c
Пн дек 19, 2011 18:33:52
HDredA писал(а):МитяРа писал(а):Правильно вроде..
На всякий случай, добавь после 3-й строчки
- Код:
clr c
а у меня в конце цикла стоит же
Пн дек 19, 2011 18:34:42
Пн дек 19, 2011 22:06:50
Не нашел к какому месту это замечание, но нормальный ассемблер (компилятор) сам заменяет {jmp "метка"} на наиболее подходящую к конкретному случаю команду ljmp, ajmp или sjmp.BOB51 писал(а):и где это в 51х команда JMP nnnn ?!
либо длинный либо короткий (как это еще компилятор пропустил???)
В приведенной HDredA программе CY абсолютно до лампочки, т.к. нигде не используется, также не надо нулить А. Я бы написал примерно так:МитяРа писал(а):Стоит, но первый-то байт обрабатывается с произвольным СY..
org 0
jmp start
start:
mov r0, #30h ; начало массива 1
mov r1, #28h ; начало массива 2
mov r3, #8 ; счетчик байт
one:
mov a, @r0 ; записать 1 значение в acc
jnb acc.7, plus ; проверяем старший бит аккумулятора
cpl a ; инверсия acc
inc a ; +1
plus:
mov @r1, a ; запись в массив 2
inc r0
inc r1
djnz r3, one ; цикл
end
Вт дек 20, 2011 09:25:48
У него, как раз и использовался..IM1 писал(а):В приведенной HDredA программе CY абсолютно до лампочки, т.к. нигде не используется,
Вт дек 20, 2011 10:08:10
Где?МитяРа писал(а):У него, как раз и использовался..