C18 - proč mi SW nechodí?

DVD microchip@klikni.cz
Čtvrtek Únor 26 09:42:33 CET 2009


A co jste čekal, že to bude dělat?

LATB = 1;        // je to same jako:
LATB = 0b00000001;

ale:
PORTDbits.RD1 = 1;        // je nastavení pouze RD1 na H

Mimochodem, pro výstup používejte LAT registry, což jsou výstupní latch 
registry; kdežto na vstup registy PORT. Vyhnete se problémum RMW.

DVD


cz556661@tiscali.cz wrote:
> Tak již mi to běhá. Měl jsem za to, že je IO naprogramovaný, bohužel nebyl.
> Ach jo.
>
> Ale přesto se zeptám na jednu věc, která mně přijde divná:
>
> LATB = 1;       svítí pouze jedna LED /konkrétně LED0/, proč ne všechny LED
> na portu?
>
> PORTDbits.RD1 = 1;   svítí korektně /nebo spíše podle předpokladů/
>
> Děkuji za osvětlení.
>
> Milan
> 			
>
>   
>> -- Původní zpráva --
>> From: "Michal HW" <michalgregor@centrum.cz>
>> To: "HW-news" <hw-list@list.hw.cz>
>> Subject: Re: C18 - proč mi SW nechodí?
>> Date: Thu, 26 Feb 2009 08:11:54 +0100
>> Reply-To: HW-news <hw-list@list.hw.cz>
>>
>>
>> A v emulatoru MPLAB SIM to beha?
>> Michal Gregor
>>  ----- Original Message ----- 
>>  From: cz556661@tiscali.cz 
>>  To: HW - konference 
>>  Sent: Wednesday, February 25, 2009 8:22 PM
>>  Subject: C18 - proč mi SW nechodí?
>>
>>
>>  Dobrý večer vespolek,
>>  Já se opravdu omlovám za toto oslovení, ale já už nevím.
>>  Napsal jsem si v MPASM C18 program pro Mikrochip (doufaje, že je banálně
>>  jednoduchý a musí určitě chodit) a ono nic. Překlad proběhl. Krystal je
>> 8
>>  MHz.
>>  LED diody na portech B a D prostě nesvítí.
>>  Nevíte prosím kde je chyba? Brejlím do toho a nic.
>>  Dovolil jsem si vložit svůj výtvor:
>>
>>  #include <p18f4580.h> // typ procesoru
>>  #include <delays.h> // cekaci smycky 
>>
>>
>>  /* *********** KONFIGURACNI BITY ************** P18F4580.INC*/
>>  #pragma config OSC = HS
>>  #pragma config WDT = OFF
>>  #pragma config BOREN = OFF
>>  #pragma config MCLRE = ON
>>  #pragma config LVP = OFF
>>  #pragma config WDTPS = 128 
>>  #pragma config PBADEN = OFF
>>  #pragma config BORV = 0 
>>  /****** GLOBAL VARIABLES *********************/
>>
>>  /****** FUNCTION PROTOTYPES ******************/
>>  void Initial (void);
>>
>>  /****** MACROS *******************************/
>>
>>  /****** MAIN PROGRAM *************************/
>>  void main()
>>  {
>>  Initial();
>>
>>  while (1)
>>  {
>>
>>  LATB = 1; 
>>  PORTDbits.RD1 = 1;
>>  Delay10KTCYx(100); 
>>  LATB = 0; 
>>  PORTDbits.RD1 = 0;
>>  Delay10KTCYx(100); 
>>
>>
>>
>>
>>  }
>>  }
>>  /*********************************************/
>>  void Initial()
>>  {
>>  OSCCON = 0b01100010; //4 MHz str.32
>>  ADCON1 = 0xFF; // vsechno digitalni piny, (str.250)
>>  TRISA = 0b00001111; // digitalni vstupy
>>  TRISB = 0b00000000;
>>  TRISD = 0b00000000;
>>  PORTA = 0;
>>  PORTB = 0;
>>  PORTC = 0;
>>  PORTD = 0;
>>  PORTE = 0;
>>  RCONbits.IPEN = 0; // Disable priority levels on interrupts (PIC16CXXX
>>  Compatibility mode), (str.58)
>>
>>  WDTCONbits.SWDTEN = 0; // WDT disabled str.182
>>  }
>>  /*********************************************/
>>  Děkuji
>>
>>  Milan
>>
>>
>>  ______________________________________
>>  Nenechte si diktovat ceny! Nakupujte v aukci a zvolte si cenu sami.
>>
>>  http://aukro.tiscali.cz/
>>
>>
>>
>>  _______________________________________________
>>  HW-list mailing list  -  sponsored by www.HW.cz
>>  Hw-list@list.hw.cz
>>  http://list.hw.cz/mailman/listinfo/hw-list
>> _______________________________________________
>> HW-list mailing list  -  sponsored by www.HW.cz
>> Hw-list@list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>>     
>
>
> ______________________________________
> Nenechte si diktovat ceny! Nakupujte v aukci a zvolte si cenu sami.
>
> http://aukro.tiscali.cz/
>
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>   




Další informace o konferenci Hw-list