Отговори на тема  [ 4 мнения ] 
CCS PCWHD v4.128 
Автор Съобщение
Ранг: Ориентиран
Ранг: Ориентиран

Регистриран на: Нед Фев 25, 2007 1:41 am
Мнения: 276
Местоположение: София
Мнение CCS PCWHD v4.128
Only BG link: http://speedblue.data.bg/p/files/CCS

име на файла: CCS_PCWHD_4.128_reg_keygen.zip

Файла е качен в DATA.BG поради което е възможно някой да не успее да отвори линка.

или този линк:
http://www.mediafire.com/?3snvlvr0z6fq9na

10x Sonsivri


Вто Яну 31, 2012 11:26 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пет Юли 08, 2011 4:59 pm
Мнения: 17
Мнение Re: CCS PCWHD v4.128
Конкретният въпрос е: как да разбера дали съм успял да излъжа(лицензирам) компилатора. В момента правя прехода от асемблер към С и ми е малко проблемно. Колеги, не съм сигурен дали съм регистрирал компилатора правилно, защото следното нещо не работи.

#include <18F252.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=10000000,RESTART_WDT)
#use i2c(master, sda=PIN_C4, scl=PIN_C3, slow)

#byte lcdport = 0x8A // PORTB
#byte portproba = 0x8B // PORTC

#byte lcdport_tris = 0x93 // PORTB tris
#byte protproba_tris = 0x94 // PORTC tris

#bit nok_cs = lcdport.0 // RB0
#bit nok_res = lcdport.1 // RB1
#bit nok_sclk = lcdport.5 // RB5
#bit nok_sda = lcdport.6 // RB6
#bit nok_dc = lcdport.7 // RB7

#bit rc5 = portproba.5 // RC5
#bit rc6 = portproba.6 // RC6
#bit rc7 = portproba.7 // RC7

void main() {

protproba_tris = 0b00000000;
output_bit(PIN_C7,0);

rc5 = 1;
rc7 = 1;

while(TRUE);
}


Това е .lst файла.


.................... void main() {
0004: CLRF FF8
0006: BCF FD0.7
0008: CLRF FEA
000A: CLRF FE9
000C: BSF FC1.0
000E: BSF FC1.1
0010: BSF FC1.2
0012: BCF FC1.3
....................
.................... protproba_tris = 0b00000000;
0014: CLRF x94
.................... output_bit(PIN_C7,0);
0016: BCF F8B.7
0018: BCF F94.7
....................
.................... rc5 = 1;
001A: BSF x8B.5
.................... rc7 = 1;
001C: BSF x8B.7
....................
.................... while(TRUE);
001E: BRA 001E
.................... }
0020: BRA 0020

Прави ми впечатление, че при функцията output_bit адресите на регистрите са F8B.7 или F94.7, a на тези дефинираните от мен е x8B.5. Дали трябва да е така?


Вто Фев 07, 2012 12:54 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30684
Местоположение: София
Мнение Re: CCS PCWHD v4.128
Щом си стигнал до тук значи работи, иначе нямаше да компилира.
Относно въпроса какво точно не ти работи, цялата ти програма сетва три пина. Относно командата output_bit си е съвсем коректна, PIN_C7 е с адрес 8B.7 точно това и прави, сваля ти тоя бит в 0, след което нулира и съответният TRIS бит, който явно е 94.7 на 18-ката не и помня адресното пространство но явно е 94 TRIS-а. Ако не си му казал use_fast_io той винаги променя TRIS когато позлваш I/O функции.


Чет Мар 08, 2012 9:28 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение Re: CCS PCWHD v4.128
Няма проблем в адресите - физически SFR-ите са там - от 0хF80 нататък. А в ниската част на адресното пространство (от 0х80 до 0хFF) се достъпват като Access ram. Има една гимнастика с опкода за да могат с 8 битов адрес да се пипат SFR-ите.


Чет Мар 08, 2012 7:52 pm
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 4 мнения ] 

Кой е на линия

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


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

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