Форум

Радиолюбительский форум.

Если у Вас возникли вопросы, задавайте их на форуме.

В сети

Пользователей: 142
Из них просматривают:
Аналоги: 82. Даташиты: 33. Инструкции: 2. Магазин: 1. Новости: 7. Остальное: 1. Программы: 1. Профиль пользователя: 1. Форум: 13. Чат: 1.
Участников: 3
Гостей: 139

an , Google , Яндекс , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

Новые объявления

В настоящее время нет объявлений.

Просмотр этой темы: 

 1 анонимных пользователей
Re: Семисегментный индикатор с микроконтроллером
Технолог
Зарегистрирован:
12.01.2009 7:28
Из: Уфа
Сообщений: 128
Не в сети
мне значит надо определить эти значения
вопрос как

я алкоголик из Москвы



Re: Семисегментный индикатор с микроконтроллером
Технолог
Зарегистрирован:
12.01.2009 7:28
Из: Уфа
Сообщений: 128
Не в сети
я использую программу MPLAB
все ее функции еще до конца не изучил



Re: Семисегментный индикатор с микроконтроллером
Администратор
Зарегистрирован:
07.08.2008 20:40
Из: Тирасполь
Сообщений: 7287
Не в сети
Цитата:

komarik пишет:
мне значит надо определить эти значения
вопрос как
. . .
Определение названия и положения регистров.
PC          EQU   02h
STATUS      EQU   03h
PortB       EQU   06h
TrisB       EQU   06h
Reg_1       EQU   0Ch
Reg_2       EQU   0Dh
Reg_3       EQU   0Eh 

Определение места размещения результатов операций.
W           equ   0  Результат направить в аккумулятор.
F           equ   1  Результат направить в регистр.
. . .


Можно просто записать как addwf PC,1 и не париться с определением.

addwf PC,1 - результат сохраняется в регистре
addwf PC,0 - результат сохраняется в аккумуляторе

Можно прописать и так - addwf .2,1 ведь строка
PC          EQU   02h
просто присваивает значение 02h метке PC



Re: Семисегментный индикатор с микроконтроллером
Младший сотрудник
Зарегистрирован:
31.07.2011 14:51
Из: Тирасполь
Сообщений: 30
Не в сети
Строка
include     P16f84a.inc
означает, в основной код программы добавится содержимое указанного файла. Откройте его (файл) щелкнув правой кнопкой мышки на строке и поглядите как там все эти определения записаны.

Прикреплённый файл:



jpg  2.JPG (23.28 KB)
6257_51dff2a93e1ba.jpg 387X345 px



Re: Семисегментный индикатор с микроконтроллером
Технолог
Зарегистрирован:
12.01.2009 7:28
Из: Уфа
Сообщений: 128
Не в сети
ну я написал вот так

PC EQU 02h
STATUS EQU 03h
PortB EQU 06h
TrisB EQU 06h
Reg_1 EQU 0Ch
Reg_2 EQU 0Dh
Reg_3 EQU 0Eh
W EQU 0 ;
F EQU 1 ;

org 0 ; начало программы



Re: Семисегментный индикатор с микроконтроллером
Технолог
Зарегистрирован:
12.01.2009 7:28
Из: Уфа
Сообщений: 128
Не в сети
PIC_master

у меня не прикрепленный похоже к проекту
в папке с проектом есть P16F84A.INC

LIST P=PIC16F84A

#include <P16F84A.INC>

__CONFIG HS_OSC & WDT_ON & PWRTE_OFF & CP_OFF


PC EQU 02h
STATUS EQU 03h
PortB EQU 06h
TrisB EQU 06h
Reg_1 EQU 0Ch
Reg_2 EQU 0Dh
Reg_3 EQU 0Eh
W EQU 0 ;
F EQU 1 ;

при компилирровании выдает типичную ошибку

Error[113] D:\ASSEMBLER\PROBA_ASS\PROJECT_3\MAK_ASS.ASM 6 : Symbol not previously defined (HS_OSC)
Error[113] D:\ASSEMBLER\PROBA_ASS\PROJECT_3\MAK_ASS.ASM 6 : Symbol not previously defined (WDT_ON)
Error[113] D:\ASSEMBLER\PROBA_ASS\PROJECT_3\MAK_ASS.ASM 6 : Symbol not previously defined (PWRTE_OFF)
Error[113] D:\ASSEMBLER\PROBA_ASS\PROJECT_3\MAK_ASS.ASM 6 : Symbol not previously defined (CP_OFF)
Halting build on first failure as requested.
BUILD FAILED: Fri Jul 12 21:18:27 2013

вот вопрос вообще в чем разница между тем что выбираешь
__CONFIG HS_OSC & WDT_ON & PWRTE_OFF & CP_OFF
и
__CONFIG 3FFE



Re: Семисегментный индикатор с микроконтроллером
Технолог
Зарегистрирован:
12.01.2009 7:28
Из: Уфа
Сообщений: 128
Не в сети
как прикрепить
помимо того что в папке с проектом находится

я алкоголик из Москвы



Re: Семисегментный индикатор с микроконтроллером
Технолог
Зарегистрирован:
12.01.2009 7:28
Из: Уфа
Сообщений: 128
Не в сети
Configuration Bits
;
;==========================================================================

_CP_ON EQU H'000F'
_CP_OFF EQU H'3FFF'
_PWRTE_ON EQU H'3FF7'
_PWRTE_OFF EQU H'3FFF'
_WDT_ON EQU H'3FFF'
_WDT_OFF EQU H'3FFB'
_LP_OSC EQU H'3FFC'
_XT_OSC EQU H'3FFD'
_HS_OSC EQU H'3FFE'
_RC_OSC EQU H'3FFF'

LIST

вот что в этом файле
где просмотреть 16 ричную систему

я алкоголик из Москвы



Re: Семисегментный индикатор с микроконтроллером
Младший сотрудник
Зарегистрирован:
31.07.2011 14:51
Из: Тирасполь
Сообщений: 30
Не в сети
В том то и дело, что разницы никакой, но зато видно в чем может быть дело:

__CONFIG HS_OSC & WDT_ON & PWRTE_OFF & CP_OFF
и
__CONFIG 3FFE

ну и раз в файле P16F84A.INC описано _HS_OSC, можно было уже давно попробовать добавить этот символ.
Для подключения файлов к проэкту недостаточно закинуть файл в папку.
Надо либо подключить файл вручную (правой кнопкой) как на рисунке, либо в свойствах проэкта указать пути поиска.

Прикреплённый файл:



jpg  3.JPG (15.26 KB)
6257_51e39cdd5a42f.jpg 299X281 px

jpg  4.JPG (19.39 KB)
6257_51e39ce826e8a.jpg 336X320 px



Re: Семисегментный индикатор с микроконтроллером
Младший сотрудник
Зарегистрирован:
31.07.2011 14:51
Из: Тирасполь
Сообщений: 30
Не в сети
Цитата:
где просмотреть 16 ричную систему
Там же в свойствах проэкта.

Прикреплённый файл:



jpg  5.JPG (23.39 KB)
6257_51e39e0d161fc.jpg 423X332 px



Поиск по форуму


Расширенный поиск

Разное

Интересно

При пайке деталей над горловиной кинескопа накройте ее куском материи.
Этим Вы убережёте кинескоп от случайно падающего расплавленного припоя и, следовательно, от трещин в его стекле.