Отговори на тема  [ 2 мнения ] 
Can't get Compiler to udnerstand basic register names 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Сря Дек 06, 2006 9:05 pm
Мнения: 92
Местоположение: София
Мнение Can't get Compiler to udnerstand basic register names
Имаме някакъв ПИК, MPLAB v8.92, CCS compilator няколко прости принципни въпроси:
1. Как се обръщате директно към регистрите. Има *.inc файлове с мапване на регистрите към имената, но май са с друг синтаксис и CCS не ги приема. Произволно примерче от INC файла:

INDF0 EQU H'0FEF'
INTCON3 EQU H'0FF0'
INTCON2 EQU H'0FF1'

Във форума има много примери с директно обръщане към регистрите, но кода не тръгва. Знам че може да се мапне с #BIT, но ми се струва безумно да ги мапвам един по един...

#include <18F1220.h> и #device PIC18F1220 също не помагат в случая

Как да заработят примерно:

TMR2IF_bit = 0;
OPTION&=~0b10000000;
switch(PORTB&0b11);

2. Харесвам си някой регистър от даташийта на процесора... и веднага идва въпроса как да му видя адреса.
3. Може ли в Mplab да видя *.lst file с имената на регистрите, а не както в ми го дава с кодовете им:

020 CFE2 MOVFF 0xfe2, 0xa
024 CFD9 MOVFF 0xfd9, 0xb
028 CFDA MOVFF 0xfda, 0xc

Благодаря, на отделилите време да прочетат, а ако и някой напише нещоооо...


Съб Яну 02, 2016 11:01 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Вто Окт 03, 2006 11:58 am
Мнения: 924
Местоположение: Ботевград
Мнение Re: Can't get Compiler to udnerstand basic register names
Здравей и Честита Нова Година!

Адресите на регистрите можеш да ги видиш в дейташийта: Примерно за твоя процесор - 5.9.2 SPECIAL FUNCTION REGISTERS
Също погледн хелпа на CCS, примерно командите: input_x(), output_x(), output_low(), output_high()

Прегледай също .h файла (В твоя случай 18F1220.h), в него са дадени достъпните команди за дадения контролер)

Успех


Нед Яну 03, 2016 5:24 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 2 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: Google [Bot] и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни