CCS C v MPLAB 8.90 nahlasi během kompilace absenci souboru .crg a zastaví.
Soubor je přítomen:
c:\Program Files\Microchip\Third Party\PICC\pcb.crg
Zvolil jsem možnost, sám si vyhledá .crg soubor. V adresáři se objevil tentýž soubor velkými písmem v názvu a CCS C píše
"The registration file .CRG is not in the proper format. ..."
Dle webu MPLAB je CCS kompilator Free. Jak to rozhýbat?
PIC & CCSC kompilator
Moderátor: Moderátoři
Hlášení během Compile na obrázku.
Potřebuji rozhýbat alespoň to demo nebo jiný free 8bit kompilator pro PIC16F876...
Potřebuji rozhýbat alespoň to demo nebo jiný free 8bit kompilator pro PIC16F876...
- Přílohy
-
- CCSC_err.PNG
- MPLAB err msg
- (226.63 KiB) Staženo 90 x
Hledám příčiny nefunkčnosti kódu pro PIC16F876A, který čte vstupní pin (tlačítko). Pin je nastaven jako vstup, měřím 4,6V & 236uA.
#USE STANDARD_IO(B)
#USE FAST_IO(B)
port_b_pullups(TRUE); // zapne pulupy na brane B (pro tlacitka)
input_b(); // cteni z B
enable_interrupts(INT_RB); // není důležité pro můj problém
...
if( input(PIN_B7) )
... ;
S jiným sw (HEX) hardware funguje.
Co mám zkontrolovat v nastavení?
#USE STANDARD_IO(B)
#USE FAST_IO(B)
port_b_pullups(TRUE); // zapne pulupy na brane B (pro tlacitka)
input_b(); // cteni z B
enable_interrupts(INT_RB); // není důležité pro můj problém
...
if( input(PIN_B7) )
... ;
S jiným sw (HEX) hardware funguje.
Co mám zkontrolovat v nastavení?
pokud pouzijes #USE FAST_IO(B) musis si nastavit TRIS, SET_TRIS_x()
kdyz zapinas preruseni musis ho nejdriv vynulovat , povolit, povolit globalni preruseni, a musis mit obsluhu
jinak staci cist help
kdyz zapinas preruseni musis ho nejdriv vynulovat , povolit, povolit globalni preruseni, a musis mit obsluhu
Kód: Vybrat vše
#INT_RB
void tlac_b4_7 ()
{
//cteni portu
}
CLEAR_INTERRUPT(INT_RB);
ENABLE_INTERRUPTS(INT_RB);
ENABLE_INTERRUPTS(GLOBAL);