dažnumo skaičiavimas naudojant 8.051

A

arsal.javaid

Guest
Parašiau šį kodą Keil skaičiuoti dažnio impulsų dar apie 8.051 mikrovaldiklį.bet kodas neveikia gerai
# include <reg51.h>

tuščia msdelay (unsigned int);
void main ()
(
P1 = 0x00;
P2 = 0x00;
Čia T0 = 1; / / (padaryti T0 sąnaudos)
TMOD = 0x05; / / 0000 0101 (C / T = 1, 1 režimas)
TL0 = 0;
TH0 = 0; / / išvalyti skaitikliai

TR0 = 1; / / paleisti laikmatį
while (1)
(
msdelay (1000);
P1 = TL0;
P2 = TH0;
TR0 = 0;
)
)
tuščia msdelay (unsigned int itime)
(
unsigned int i, j;
for (i = 0; i <itime i )
for (j = 0; j <1.275; j );
)jei bet kuri įstaiga man padėti būsiu labai dėkinga

 
# include <reg51.h>

tuščia msdelay (unsigned int);
void main ()
(
P1 = 0x00;
P2 = 0x00;
Čia T0 = 1; / / (padaryti T0 sąnaudos)
TMOD = 0x05; / / 0000 0101 (C / T = 1, 1 režimas)
TL0 = 0;
TH0 = 0; / / išvalyti skaitikliaiwhile (1)
(
P1 = TL0;
P2 = TH0;
TL0 = 0;
TH0 = 0; / / išvalyti skaitikliai
TR0 = 1; / / paleisti laikmatį
msdelay (1000);
TR0 = 0;
TF0 = 0;
)
)
tuščia msdelay (unsigned int itime)
(
unsigned int i, j;
for (i = 0; i <itime i )
for (j = 0; j <1.275; j );
)Įsitikinkite, kad prisidėti prie kontakto 12 (P3.4)

DĖL
KJ
http://www.free8051projects.blogspot.com/

 

Welcome to EDABoard.com

Sponsor

Back
Top