C18 - proč mi SW nechodí?
DVD
microchip@klikni.cz
Čtvrtek Únor 26 20:54:51 CET 2009
LATB je 8-bitový registr jako každý jiný,
proto, chcete li nastavit celý port na "1", je třeba:
LATB = 0xFF;
nebo LATB = 0b11111111;
samozřejmě předtím nastavit TRISB = 0x00;
cz556661@tiscali.cz wrote:
> No já jsem myslel, že LATB = 1a bude svítit každý pin portu A.
> Jak se to dělá prosím?
> Omlouvám se za hloupé dotazy.
>
> Milan
>
>
>
>> -- Původní zpráva --
>> Date: Thu, 26 Feb 2009 09:42:33 +0100
>> From: DVD <microchip@klikni.cz>
>> To: HW-news <hw-list@list.hw.cz>
>> Subject: Re: C18 - proč mi SW nechodí?
>> Reply-To: HW-news <hw-list@list.hw.cz>
>>
>>
>> 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
>>>
>>>
>> _______________________________________________
>> HW-list mailing list - sponsored by www.HW.cz
>> Hw-list@list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>>
>
>
> ______________________________________
> Šéf je k smíchu a výplata k pláči? Najděte si lepší práci na CVonline.cz
>
> http://www.cvonline.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