Nove PIC16 a PIC18 - Porty
Robert Baranka
hwlist na centrum.sk
Pátek Červen 28 06:45:52 CEST 2024
Ahoj Andrej, prd sa tomu rozumiem, ale čo obsahuje funkcia "Init_IO_Ports_RA_RE_RB_RC_RD();"? Nezmeníš si v nej náhodou predošlé nastavenia portu D?
Ale ako píšem, prd sa v tom vyznám a čakám čo odpovedia povolanejší.
Robo
Dňa 28. 6. 2024 1:28 Jan Waclawek wrote / napísal(a):
> [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.
>
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
Další informace o konferenci Hw-list