<!DOCTYPE html><html><body><div dir="auto">[preposielam]<br><br><br>Ahojte,<br><br>prepacte mi prosim, ze Vas este otravujem, ale neviem si s tymi portami dat rady. Mam jednoduche nastavenie portu D na PIC18F47K42 :<br><br><br>#define TP10 LATDbits.LD0 // Output<br>#define LED LATDbits.LD1<br><br> // Port D<br> PORTD = 0b11111111; // PortD = 0xFF<br> LATD = 0b11111111; // LATD = 0xFF<br> ANSELD = 0b00000000; // 0 - digital I/O<br> TRISD = 0b00000000; // 0 - outputs<br> <br> ODCOND = 0b00000000; // push-pull type<br> SLRCOND = 0b00000000; // slew rate off<br> //SLRCOND = 0b11111111; // slew rate limited<br> INLVLD = 0b00000000; // TTL input level<br> WPUD = 0b00000000; // disable pull-ups<br> <br>a jednoduchy program na cvicenie s pinmi<br><br> Set_Oscilator_4MHz(); <br> Init_IO_Ports_RA_RE_RB_RC_RD();<br> <br> while(1){<br> <br> TP10 = 1;<br> LED = 0;<br> NOP(); NOP(); NOP(); NOP(); NOP();<br> <br> TP10 = 0;<br> LED = 1;<br> NOP(); NOP(); NOP(); NOP(); NOP();<br> <br> }<br><br>A ono tie piny necvicia... Prosim Vas, co treba este nastavit, aby mi to fungovalo ako jednoduchy output port? Velmi pekne dakujem za pomoc a odpovede.<br><br>Sedim nad tym uz pol dna a neviem s tym pohnut. Asi je v tom este nastavenie PPS registra, ale tomu absolutne nerozumiem a dufal som, ze to je nastavene po RESETe na LATx vystupy. Zial asi nie je, alebo mam odpaleny chip. Ale oscilator funguje a kmita. Na RA7 je pekny signal. Pouziva sa vnutorny oscilator HFINTOSC.<br><br>A.</div></body></html>