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