Z
z543g
Guest
/ ** IR_LED TEST per 89c2051 ** /
# define IR_LED P1.0
void delay_us (int tt)
(
while (tt -);
)
void delay_ms (int tt)
(
while (tt> 0)
(
delay_us (160);
delay_us (160);
tt -;
)
)
rc5_send_pulses nullo (void)
(
unsigned char i;
i = 32;
while (i -)
(
IR_LED = 0;
delay_us (7);
IR_LED = 1;
delay_us (19);
)
)
rc5_send_0 nullo (void)
(
rc5_send_pulses ();
delay_us (889);
)
rc5_send_1 nullo (void)
(
delay_us (889);
rc5_send_pulses ();
)
void rc5_send (char indirizzo, char comando)
(
unsigned int rc5_code;
unsigned char i;
rc5_code = 0x07;
rc5_code <<= 5;
rc5_code | = (indirizzo & 0x1f);
rc5_code <<= 6;
rc5_code | = (comando & 0x3f);
rc5_code <<= 2;
i = 14;
while (i -) (
if (rc5_code & 0x8000)
rc5_send_1 ();
altro
rc5_send_0 ();
rc5_code <<= 1;
)
)
void main (void)
(
while (1)
(
rc5_send (5,53);
delay_ms (114);
)
)-------------------------------------------------- -------------------------
/ ** RC5_RECEIVE per 89c2051 ** /
typedef unsigned char BYTE;
typedef unsigned int PAROLA;
# define RC5_IN P1.0
void delay_us (int tt)
(
while (tt -);
)
void delay_ms (int tt)
(
while (tt> 0)
(
delay_us (160);
delay_us (160);
tt -;
)
)
BYTE read_SBUF (void)
(
mentre (RI == 0) ()
RI = 0;
SBUF andata e ritorno;
)
void write_SBUF (BYTE ch)
(
while (TI == 0) ()
TI = 0;
SBUF = ch;
)
void scu_str (char s [])
(
BYTE i;
i = 0;
while (s ! = '\ 0')
(
write_SBUF (s [i ]);
)
)
scu_init nullo (void)
(
SCON = 0x52;
TMOD = TMOD & 0x0F;
TMOD = TMOD | 0x20;
TH1 = 0xfd;
TR1 = 1;
)
int rc5_receive (void)
(
int rc5_code;
unsigned char i;
unsigned char q;
rc5_code = 1;
while (RC5_IN) continuare;
delay_us (444);
if (RC5_IN) RC5_ERR andata e ritorno;
i = 13;
while (i -)
(
q = 0;
rc5_code <<= 1;
delay_us (889);
if (RC5_IN) q = 2;
delay_us (889);
if (RC5_IN) q ;
switch (q)
(
case 1: rc5_code | = 0; break;
case 2: rc5_code | = 1; break;
DEFAULT: RC5_ERR andata e ritorno;
)
)
ritorno rc5_code & 0x07ff;
)
void main (void)
(
unsigned int i;
scu_init ()
while (1)
(
i = rc5_receive ();
printf ( "% d% d \ n \ r", i>> 6, I & 0x003f);
)
)
risposta:
16384 63
0 0
16384 63
16384 63 <- Io non so cosa RC5 codice.che si prega di
<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triste" border="0" />
.errore RC5 codice sorgente?<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triste" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triste" border="0" />
help me ...help me ...
<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triste" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triste" border="0" />
# define IR_LED P1.0
void delay_us (int tt)
(
while (tt -);
)
void delay_ms (int tt)
(
while (tt> 0)
(
delay_us (160);
delay_us (160);
tt -;
)
)
rc5_send_pulses nullo (void)
(
unsigned char i;
i = 32;
while (i -)
(
IR_LED = 0;
delay_us (7);
IR_LED = 1;
delay_us (19);
)
)
rc5_send_0 nullo (void)
(
rc5_send_pulses ();
delay_us (889);
)
rc5_send_1 nullo (void)
(
delay_us (889);
rc5_send_pulses ();
)
void rc5_send (char indirizzo, char comando)
(
unsigned int rc5_code;
unsigned char i;
rc5_code = 0x07;
rc5_code <<= 5;
rc5_code | = (indirizzo & 0x1f);
rc5_code <<= 6;
rc5_code | = (comando & 0x3f);
rc5_code <<= 2;
i = 14;
while (i -) (
if (rc5_code & 0x8000)
rc5_send_1 ();
altro
rc5_send_0 ();
rc5_code <<= 1;
)
)
void main (void)
(
while (1)
(
rc5_send (5,53);
delay_ms (114);
)
)-------------------------------------------------- -------------------------
/ ** RC5_RECEIVE per 89c2051 ** /
typedef unsigned char BYTE;
typedef unsigned int PAROLA;
# define RC5_IN P1.0
void delay_us (int tt)
(
while (tt -);
)
void delay_ms (int tt)
(
while (tt> 0)
(
delay_us (160);
delay_us (160);
tt -;
)
)
BYTE read_SBUF (void)
(
mentre (RI == 0) ()
RI = 0;
SBUF andata e ritorno;
)
void write_SBUF (BYTE ch)
(
while (TI == 0) ()
TI = 0;
SBUF = ch;
)
void scu_str (char s [])
(
BYTE i;
i = 0;
while (s ! = '\ 0')
(
write_SBUF (s [i ]);
)
)
scu_init nullo (void)
(
SCON = 0x52;
TMOD = TMOD & 0x0F;
TMOD = TMOD | 0x20;
TH1 = 0xfd;
TR1 = 1;
)
int rc5_receive (void)
(
int rc5_code;
unsigned char i;
unsigned char q;
rc5_code = 1;
while (RC5_IN) continuare;
delay_us (444);
if (RC5_IN) RC5_ERR andata e ritorno;
i = 13;
while (i -)
(
q = 0;
rc5_code <<= 1;
delay_us (889);
if (RC5_IN) q = 2;
delay_us (889);
if (RC5_IN) q ;
switch (q)
(
case 1: rc5_code | = 0; break;
case 2: rc5_code | = 1; break;
DEFAULT: RC5_ERR andata e ritorno;
)
)
ritorno rc5_code & 0x07ff;
)
void main (void)
(
unsigned int i;
scu_init ()
while (1)
(
i = rc5_receive ();
printf ( "% d% d \ n \ r", i>> 6, I & 0x003f);
)
)
risposta:
16384 63
0 0
16384 63
16384 63 <- Io non so cosa RC5 codice.che si prega di
<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triste" border="0" />
.errore RC5 codice sorgente?<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triste" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triste" border="0" />
help me ...help me ...
<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triste" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triste" border="0" />