Nove PIC16 a PIC18 - Porty

Jan Waclawek konfera na efton.sk
Pátek Červen 28 01:28:46 CEST 2024


[preposielam]


Ahojte,

prepacte mi prosim, ze Vas este otravujem, ale neviem si s tymi portami dat rady. Mam jednoduche nastavenie portu D na PIC18F47K42 :


#define  TP10        LATDbits.LD0   // Output
#define  LED         LATDbits.LD1

    // Port D
    PORTD   = 0b11111111;   // PortD = 0xFF
    LATD    = 0b11111111;   //  LATD = 0xFF
    ANSELD  = 0b00000000;   // 0 - digital I/O
    TRISD   = 0b00000000;   // 0 - outputs
    
    ODCOND  = 0b00000000;   // push-pull type
    SLRCOND = 0b00000000;   // slew rate off
    //SLRCOND = 0b11111111;   // slew rate limited
    INLVLD  = 0b00000000;   // TTL input level
    WPUD    = 0b00000000;   // disable pull-ups
    
a jednoduchy program na cvicenie s pinmi

    Set_Oscilator_4MHz();    
    Init_IO_Ports_RA_RE_RB_RC_RD();
    
    while(1){
        
        TP10 = 1;
        LED = 0;
        NOP(); NOP(); NOP(); NOP(); NOP();
        
        TP10 = 0;
        LED = 1;
        NOP(); NOP(); NOP(); NOP(); NOP();
        
    }

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.

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.

A.
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20240628/5d6ad236/attachment.htm>


Další informace o konferenci Hw-list