[HWnews] program pro PIC
Radek a Petra Vickovi
rvicek@quick.cz
Čtvrtek Duben 1 01:24:36 CEST 2004
Jak koukam na ten zdrojak tak pokud by doslo k preruseni je jedno odkud tak
by to skocilo na druhy radek a vynulovalo W hned na dalsim radku je prepis W
do TRISA jenze pokud nedoslo k prepnuti banky registru tak se zapise primo
do registru portu A a ten se vynuluje. Jsou to ale jen teorie.
#DEFINE LED PORTA,1
BSF STATUS,RP0
MOVLW B'00000000'
MOVWF TRISA
BCF STATUS,RP0
BSF LED
END
Zkusil jsem to prepsat tak aby to nejak blikalo - nemam uz silu dnes neco
vymejslet (LED pripojte na PORTA,7 tam bude blikani nejzretelnejsi):
ORG 0x0
goto start ;odskok na zacatek programu
ORG 0x5
start
clrf PORTB ;portb do 0
clrf PORTA ;porta do 0
movlw B'00000000'
movwf INTCON ;GIE zakazano, vse dalsi take OFF
movlw B'00000111'
movwf CMCON ;komparatory off
bsf STATUS,RP0 ;banka 1
clrf PIE1 ;zakaze preruseni od periferii
movlw B'11111111'
movwf TRISB ;portb vse vstupy
movlw B'00000000'
movwf TRISA ;porta cely vystup RA4 vstup
clrf TMR0 ;vynuluju citac
clrwdt ;vynuluju watchdog pred prepnutim
movlw B'10100111' ;pripojen citac,delicka na 256
movwf OPTION_REG ;pull-ups odpojeny, RB0/INT sestupna
bcf STATUS,RP0 ;banka 0
loop incf PORTA,F ;postupne inkrementujeme registr takze nejvyssi bit bude
polovinu casu 0 a druhou 1
nop ;pro vetsi efekt dame pauzy prodlouzi to tu smycku
nop
nop
goto loop ;hop zpatky
Pokud to nebude chodit tak nevim - nemam chut to prohanet kompilatorem.
RadekCX
> -----Original Message-----
> From: hw-list-bounces@mailman.nethouse.cz
> [mailto:hw-list-bounces@mailman.nethouse.cz]On Behalf Of Danhard
> Sent: Thursday, April 01, 2004 12:51 AM
> To: [HWnews]
> Subject: Re: RE:[HWnews] program pro PIC
>
>
> Nojo, ale i osetrovani veci, ktere jsou uz osetreny resetem (viz tabulka
> registru) nema az tak prakticky vyznam, pokud neni mozne se do te
> startovaci
> rutiny dostat i jinak (coz je treba pri "preteceni" program citace).
> Takze je zapotrebi osetrit i konec programu (coz ten mladenec nema), jinak
> dela procesor NOPy, resp. ADDLW 0xff az se zase dostane k
> nejakemu "zradlu".
> PIC zastavit neumi :o)
>
> Danhard
>
> > No jasne melo tam by jeste (holt co neni v hlave...):
> >
> > ORG 0x0
> >
> > goto start ;odskok na zacatek programu
> >
> > ORG 0x5
> > start clrf PORTB ;portb do 0
> > clrf PORTA ;porta do 0
> > .
> > .
> > .
> > atd....
> >
> > RadekCX
>
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> HW-list@mailman.nethouse.cz
> http://nethouse.cz/mailman/listinfo/hw-list
> ---
> Příchozí zpráva neobsahuje viry.
> Zkontrolováno antivirovým systémem AVG (http://www.grisoft.cz).
> Verze: 6.0.647 / Virová báze: 414 - datum vydání: 29.3.2004
>
---
Odchozí zpráva neobsahuje viry.
Zkontrolováno antivirovým systémem AVG (http://www.grisoft.cz).
Verze: 6.0.647 / Virová báze: 414 - datum vydání: 29.3.2004
Další informace o konferenci Hw-list