| Микроконтролери и електроника 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/ |
|