Hjelp trenger PIC16F877A

2

2xling

Guest
Jeg er helt nybegynner når det kommer til pic programmering.Kanskje jeg vet hva du skal gjøre hvis jeg vil bytte en LED på for 5s deretter slå den av?Må jeg initialisert eller benytte timeren i PIC?

Takk så mye for ur hjelpe!

 
u dont nød timer høyre now.but når det kommer til programmering i dont vite hvilke språk u studerer, men jeg foreslår montering først.
http://www.winpicprog.co.uk/ er et godt sted for opplæring.

 
deretter lese noen bok som dette one.u vil gjøre mye bedre ved å studere alene.
http://www.edaboard.com/viewtopic.php?t=68571&highlight=ccs peter anderson
håper at helps.if isnt titt på boken upload / download seksjon.

 
Jeg trenger RF Protokoll for PIC16F877A
så plz hjelpe meg >>>>>>>>>>>>> Thnx

 
2xling,
Hva du vil gjøre, hvis du ikke vil bruke en timer, er å sette output at LED er koblet til, så ring en forsinkelse.Hvis forsinkelsen er, si, ett sekund, så kall det fem ganger.Så klarer utgang, og kaller forsinkelsen igjen.Problemet med dette er at mikro tilbringer det meste av sin tid i dealy sløyfer, som er ok, hvis det er alle mikro har å gjøre.
Dersom, på den andre siden har du andre ting å gjøre med micro, kan du ha en interrupt som markerer av en viss tid.I avbryte rutine, increment du en teller variabel.I din viktigste koden, sammenligner du verdien på variabelen til en pre beregnet tall.For eksempel, hvis interrupt satt til å gå av hver 100 ms (ti ganger i sekundet) og deretter din precalculated nummeret vil være 50.Etter 50 avbrudd, har fem sekunder gått, så endre tilstand utgang.
Jeg håper dette hjelper, hvis du har noen spørsmål, bare spør.
Best wishes,
Robert

 
Det ville være bedre hvis du går for avbrudd og programmering i C ville bli lett .................

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />
 
det er så enkelt som neden koden (CCS C-språk brukt) ... koden kan b forstå lett ...wth grunnleggende kunnskap om programmering

Men ett problem er tht programvaren forsinkelse (delay_ms eller delay_us) i dette høye nivået språket er egentlig ikke korrekt, ettersom hver linje av C-koden er ikke egentlig en linje med kode samling (det kan b få linjer med assembly-kode) ... .

så hvis nøyaktig timing er nødvendig ....bruke timer i stedet ..

Code:

# include <16f877.h>

# sikringer HS, NOWRT, NOWDT, NOPUT, NOBROWNOUT, NOLVP, NOCPD, NOPROTECT, nodebug

# bruke forsinkelse (klokke = 20000000)

# define LED PIN_B4main ()

(

while (TRUE)

(

output_high (LED);

delay_ms (5000);

output_low (LED);

delay_ms (5000);

)

)
 

Welcome to EDABoard.com

Sponsor

Back
Top