![]() |
|
![]() ![]() ![]() |
|
Xenia |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 16.4.2006 Где: Москва Репутация: нет Всего: нет |
Есть контроллер 80P552 фирмы Philips на отладочной плате EB-552. Очень нужна программа. С порта P1 разряды 1 2 3 4 считать информацию, выдать на P1 разряды 5 6 7 8 проинвертированный считанный код. Выполнять в цикле.
1) Порт P1 инициализировать(подготовить); 2) Считать информацию с первых 4-х разрядов; 3) Проинвертировать считанный код; 4) Выдать результат в тот же порт, но в другие четыре разряда. Делать это в бесконечном цыкле. Заранее спасибо. |
|||
|
||||
Hiehachi |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 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 Вообще все биты начинаются обычно с нулевого разряда. |
|||
|
||||
Xenia |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 16.4.2006 Где: Москва Репутация: нет Всего: нет |
Большое спасибо за помощь!
|
|||
|
||||
Xenia |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 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 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Asm: Общие вопросы" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |