Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

CCS PCWHD v4.128
http://mcu-bg.com/mcu_site/viewtopic.php?f=14&t=9837
Страница 1 от 1

Автор:  speedblue [ Вто Яну 31, 2012 11:26 am ]
Заглавие:  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

Автор:  ferdok9 [ Вто Фев 07, 2012 12:54 am ]
Заглавие:  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. Дали трябва да е така?

Автор:  ToHu [ Чет Мар 08, 2012 9:28 am ]
Заглавие:  Re: CCS PCWHD v4.128

Щом си стигнал до тук значи работи, иначе нямаше да компилира.
Относно въпроса какво точно не ти работи, цялата ти програма сетва три пина. Относно командата output_bit си е съвсем коректна, PIN_C7 е с адрес 8B.7 точно това и прави, сваля ти тоя бит в 0, след което нулира и съответният TRIS бит, който явно е 94.7 на 18-ката не и помня адресното пространство но явно е 94 TRIS-а. Ако не си му казал use_fast_io той винаги променя TRIS когато позлваш I/O функции.

Автор:  Cekins [ Чет Мар 08, 2012 7:52 pm ]
Заглавие:  Re: CCS PCWHD v4.128

Няма проблем в адресите - физически SFR-ите са там - от 0хF80 нататък. А в ниската част на адресното пространство (от 0х80 до 0хFF) се достъпват като Access ram. Има една гимнастика с опкода за да могат с 8 битов адрес да се пипат SFR-ите.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/