Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 25.04.2024
Сообщений: 3

[PIC16F837A] Заполнить РОН банка № 2 увеличив. нечетными двоично-десятичн. числами с N0=d`00`

25.04.2024, 08:54. Показов 558. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
.Всем приветЗадали:Заполнить РОН банка № 2 увеличив. нечетными двоично-десятичн. числами с N0=d`00`, в EEPROM записать попарное «исключающее ИЛИ» чисел из РОН банка № 0.Возникает бесконечный цикл и как исправить не знаю.
Assembler Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
INCLUDE <p16f877a.inc>
    __CONFIG _FOSC_HS & _WDTE_OFF & _PWRTE_OFF & _CP_OFF & _CPD_OFF & _BOREN_OFF
    ORG 0x00
    GOTO MAIN
MAIN
    BANKSEL TRISB
    CLRF TRISB ; RB как выход
    MOVLW 0x00 ; N0 = d`00`
    MOVWF N0
LOOP1
    INCF N0, F ; инкремент N0
    BTFSS STATUS, Z ; если N0 = 0xff, то выход из цикла
    GOTO LOOP1
    BANKSEL EEADR
    CLRF EEADR ; адрес EEPROM = 0x00
LOOP2
    MOVLW 0x00 ; i = 0
    MOVWF i
LOOP3
    BANKSEL PORTB ; вывод числа из РОН банка №2
    MOVF N0, W
    ANDLW B'00001111' ; оставляем только младшие 4 бита
    IORWF PORTB, F
    BANKSEL EEDATA ; считываем из EEPROM значение по адресу i
    CLRF EEDATA
    BSF STATUS, RP0
    BSF EECON1, RD
    BCF STATUS, RP0
    COMF EEDATA, F ; инвертируем прочитанное значение
    BANKSEL PORTA ; считываем число из РОН банка №0
    MOVF i, W
    ANDLW B'00001111' ; оставляем только младшие 4 бита
    MOVWF PORTA
    COMF PORTA, F ; инвертируем прочитанное значение
    XORWF EEDATA, F ; «исключающее ИЛИ» чисел из РОН банка №0 и EEPROM
    BANKSEL EEADR ; запись результата в EEPROM по адресу i
    MOVWF EEDATA
    BSF STATUS, RP0
    BSF EECON1, WR
    BCF STATUS, RP0
    INCF i, F ; инкремент i
    MOVLW 0x10 ; если i = 16, то выход из цикла
    SUBWF i, W
    BTFSS STATUS, Z
    GOTO LOOP3
    GOTO LOOP1 ; продолжаем с следующим значением N0
    N0 EQU 0x20 ; переменная для хранения значения N0
    i EQU 0x21 ; переменная для хранения счетчика i
END
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.04.2024, 08:54
Ответы с готовыми решениями:

[PIC16F837A] Заполнить РОН банка номер 1 кадрами двоично-десятичных числе от 15 до 0
Всем привет. Задали заполнить РОН банка номер 1 кадрами двоично-десятичных числе от 15 до 0. У меня получилось заполнить только первую...

Двоично-десятичное представление информации в памяти компьютера. Операции с двоично-десятичными числами»
Дано: A=2839^10 и B=2810^10. Найти число C^2-10 = A^2-10 + B^2-10. не могу понять как сделать коррекцию A^2-10 = 0010 1000 0011...

Создать два одномерных массива. Заполнить первый четными случайными числами, а второй нечетными случайными числами. Реал
Создать два одномерных массива. Заполнить первый четными случайными числами, а второй нечетными случайными числами. Реализовать два метода...

1
Модератор
Эксперт по электронике
8962 / 6728 / 921
Регистрация: 14.02.2011
Сообщений: 23,750
10.08.2024, 21:54
Цитата Сообщение от MAKozin Посмотреть сообщение
банка № 2 увеличив. нечетными двоично-десятичн. числами с N0=d`00`
и до?
Цитата Сообщение от MAKozin Посмотреть сообщение
Возникает бесконечный цикл и как исправить не знаю.
разумеется предел должен, быть до скольки мы должны эти бесконечные число увеличивать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.08.2024, 21:54
Помогаю со студенческими работами здесь

Заполнить матрицу нечетными числами
Нужно создать массив двумерный массив, ввести с клавиатуры число строк и столбцов, и заполнить нечетными числами.

Заполнить массив нечетными числами 1,3,5,7...
Составить программму заполнения массива числами:1,3,5,7,9,11,13,15,17,19

Заполнить массив нечётными числами
Добрый день! Как заполнить массив нечётными числами? Если самому вводить, то результат правильный: for ( i = 0; i &lt; n;...

Заполнить массив нечётными числами
Создать одномерный массив размером k, целое число k задается пользователем, заполнить нечетными числами начиная с единицы.

Заполнить массив нечетными числами от 5 до 100
Заполнить массив нечетными числами от 5 до 100


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Работа с объемным DOM в javascript
Htext 04.04.2025
Сегодня прочитал статью тут о расходах памяти в JS, ее утечках и т. п. И вот что вспомнил из своей недавней практики. Может, кому пригодится. Хотя, в той статье об этом тоже есть. Дело в том, что я. . .
Оптимизация производительности Node.js с помощью кластеризации
run.dev 04.04.2025
Масштабирование приложений для обработки тысяч и миллионов запросов — обыденная задача для многих команд. Node. js, благодаря своей асинхронной событийно-ориентированной архитектуре, стал популярной. . .
Управление зависимостями в Python с Poetry
py-thonny 04.04.2025
Стандартный инструмент для установки пакетов в Python - pip - прекрасно справляется с базовыми сценариями: установил пакет командой pip install и используешь его. Но что произойдёт, когда разные. . .
Мониторинг с Prometheus в PHP
Jason-Webb 04.04.2025
Prometheus выделяется среди других систем мониторинга своим подходом к сбору и хранению метрик. В отличие от New Relic, который использует агентный подход и отправляет данные во внешнее хранилище,. . .
Пакет Context в Golang: Управление потоками и ресурсами
golander 04.04.2025
Работа с горутинами в Go часто напоминает управление непослушными детьми - они разбегаются кто куда, делают что хотят и не всегда завершаются вовремя. К счастью, в Go 1. 7 появился пакет context,. . .
Контейнеризация React приложений с Docker
Reangularity 03.04.2025
Контейнеризация позволяет упаковать приложение со всеми его зависимостями в автономный контейнер, который можно запустить на любой платформе с установленным Docker. Это существенно упрощает процессы. . .
Свой попап в SwiftUI
mobDevWorks 03.04.2025
SwiftUI, как декларативный фреймворк от Apple, предоставляет множество инструментов для создания пользовательских интерфейсов. В нашем распоряжении есть такие API как alerts, popovers, action sheets. . .
Антипаттерны микросервисной архитектуры
ArchitectMsa 03.04.2025
Хорошо спроектированная микросервисная система может выдержать испытание временем, оставаясь гибкой, масштабируемой и устойчивой к большинству проблем. Такая архитектура обладает высоким уровнем. . .
std::mutex в C++: Советы и примеры использования
bytestream 03.04.2025
std::mutex - это механизм взаимного исключения, который гарантирует, что критический участок кода выполняется только одним потоком в каждый момент времени. Это простое, но могущественное средство. . .
Не удержался от оценки концепции двигателя Стирлинга.
Hrethgir 03.04.2025
Сколько не пытался - она выдавала правильные схемы, причём случайно рисовала горячие области в середине, холодные по краям, трубки с краёв в низ и магнит в соединяющей, но при этой выдавала описание. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер