89s52 kontrolierius, RC5 kodavimo - Problema su kodu

S

shanky25

Guest
Labas!Aš jus bandė kurti nuotolinio valdymo automobilio naudojant RC5 kodavimo.Aš naudoju 89s52 kontrolierius.Naudodamiesi šiuo Bandau kontrolės galinės ir priekinės varikliai.Problema yra kodas veikia tik tada, jei i programa priekį arba atgal.jei aš išbandyti writng patį kodą visiems puses kai mano variklio relės negaunate kreditu.Čia yra mano kodas.

# include <reg51.h>
# include <intrins.h>

char gauti ();
void send (char);
tuščia nedelsiant ();
tuščia delay_1 (unsigned int);
tuščia delay_t (int);tuščia delay1 (int);

sbit RX = P3 ^ 0;

sbit m1p = P1 ^ 0;
sbit m1n = P1 ^ 1;
sbit m2p = P1 ^ 2;
sbit M2N = P1 ^ 3;
sbit M3P = P1 ^ 4;
sbit m3n = P1 ^ 5;
sbit M4P = P1 ^ 6;
sbit m4n = P1 ^ 7;

void main ()
(
char, CH;
TMOD = 0x01;

while (1)
(
= gauti ();
/ / send ();
if (a == 1) / / P1 => left_up
(
m1p = 1;
m1n = 0;
m2p = 1;
M2N = 0;
M3P = 1;
m3n = 0;
M4P = 1;
m4n = 0;
)

if (a == 2) / / P1 => left_dn
(
m1p = 0;
m1n = 1;
m2p = 0;
M2N = 1;
M3P = 0;
m3n = 1;
M4P = 0;
m4n = 1;
)

if (a == 3)
(
m1p = 1;
m1n = 0;
m2p = 1;
M2N = 0;
M3P = 0;
m3n = 1;
M4P = 0;
m4n = 1;
)

if (a == 4)
(
m1p = 0;
m1n = 1;
m2p = 0;
M2N = 1;
M3P = 1;
m3n = 0;
M4P = 1;
m4n = 0;
)

if (a ==

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Vėsus" border="0" />(
m1p = 1;
m1n = 1;
m2p = 1;
M2N = 1;
M3P = 1;
m3n = 1;
M4P = 1;
m4n = 1;
)
)
)

tuščia delay_1 (unsigned int k)
(
int i;
for (i = 0; i <k; i );
)void send (char)
(
TI = 0;
SBUF =;
while (TI == 0);
)

tuščia delay_t (int k)
(
unsigned int i, j;
for (i = 0; i <k; i )
(
for (j = 0; j <1.257; j );
)
)

tuščia nedelsiant ()
(
IE = 0x00;
TH0 = 0xF9;
TL0 = 0x9D;
TR0 = 1;
while (TF0 == 0);
TF0 = 0;
TR0 = 0;
)

char gauti ()
(
int i;
char a, b;
TH1 = 0xaa;
TL1 = 0x00;
IE = 0x88;
TR1 = 1;
while (RX == 1);
= 0x00;
b = 0x20;
for (i = 0; i <6; i )
delsimas ();
for (i = 0; i <17; i );

for (i = 0; i <6; i )
(
delsimas ();
jei (RX == 1)
= | b;
b = B / 2;
)
grąžinti;
)Parašytas po 27 sekundžių:Atsiprašau už tokį didelį Msg bet aš susiduria su problemomis, nes su šia savaitę kodas!PLZ help me out!

 

Welcome to EDABoard.com

Sponsor

Back
Top