Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прошиваю контроллер 80P552. Помогите с кодам ASM! 
:(
    Опции темы
Xenia
Дата 16.4.2006, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 16.4.2006
Где: Москва

Репутация: нет
Всего: нет



Есть контроллер 80P552 фирмы Philips на отладочной плате EB-552. Очень нужна программа. С порта P1 разряды 1 2 3 4 считать информацию, выдать на P1 разряды 5 6 7 8 проинвертированный считанный код. Выполнять в цикле.
1) Порт P1 инициализировать(подготовить);
2) Считать информацию с первых 4-х разрядов;
3) Проинвертировать считанный код;
4) Выдать результат в тот же порт, но в другие четыре разряда. Делать это в бесконечном цыкле.

Заранее спасибо.
 
PM MAIL ICQ   Вверх
Hiehachi
Дата 16.4.2006, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 27.12.2005
Где: Ukraine->Odess a

Репутация: нет
Всего: нет



если он x51 совместимый то могу помочь.

Добавлено @ 23:59 
        .org 0
        ajmp RESET


RESET:
       mov p1,#15 ; програмирование битов 1,2,3,4 на вход
       nop              ; пауза небольшая
       nop              ; эти 2 команды можно убрать
metka1:
       mov a,p1     ; считываем с порта P1
       swap a        ; меняем тетрады
       orl a,#15     ; устанавливаем младшие биты на вход
       mov p1,a     ; записываем изменения в порт
      ajmp metka1 ; циклим

Добавлено @ 00:02 
Соответствие входов на выходы:
1-5
2-6
3-7
4-8

Вообще все биты начинаются обычно с нулевого разряда. 
PM MAIL WWW ICQ   Вверх
Xenia
Дата 17.4.2006, 02:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 16.4.2006
Где: Москва

Репутация: нет
Всего: нет



Большое спасибо за помощь! 
PM MAIL ICQ   Вверх
Xenia
Дата 18.4.2006, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 16.4.2006
Где: Москва

Репутация: нет
Всего: нет



ORG 8000H
M0: MOV P1, #FF
M5: MOV R0, P1 
MOV A, R0
ADD A, #03h
CPL A
JZ <M1>
MOV R1, R0
MOV A, R1
ADD A, #01h
MOV A, R1
CPL A
JZ <M2>
MOV R1, R0
MOV A, R1
CPL A
JZ <M3>
MOV R1, R0
MOV A, R1
ADD A, #02H
CPL A
JZ <M4>
JMP M5
M1: END
M2: MOV P1, #AF
NOP
MOV P1, #FF
MOV P1, #1F
NOP
MOV P1, #FF
MOV P1, #5F
NOP
JMP M0
M3: MOV P1, #5F
NOP
JMP M0
M4: MOV P1, #5F
NOP
JMP M0

Вот что вышло в итоге....помогите пожалуйста исправить ошибки....Он на многое ругается....в основном на const  

Это сообщение отредактировал(а) Xenia - 19.4.2006, 00:11
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0849 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.