C
cebrax
Guest
Hey all,
Chcem si urobiť vlastné učenie infračervený vysielač, ktorý sa učí každý infračervený kód.
Ja viem, znie to ako chcem, aby krok príliš veľa rebríky ..Ale je možné, že jo?
I am using Mikroelektronika mikroC PRE kompilátor pre PIC.
Tu je môj kód tak ďaleko, ale som úplne stratený.
Any help?
Kód:trochu infračervené, buffer, zmena, j;
unsigned char opatrenia = 0, ref1 = 0, timepassed;
volatile unsigned char i = 0;
void prerušenia ()
(
if (INTCON.T0IF)
(
opatrenia ;
TMR0 = 0;
INTCON.T0IF = 0;
)
)
void main () (
unsigned char measuretxt [7];
Ansel = 0; / / Konfigurácia pinov ako digitálny I / O
ANSELH = 0;
Portbou = 0;
PORTC = 0;
PORTD = 0;
TRISB = 0;
Smietke = 0;
TRISD = 0x01;
OPTION_REG = 0x80;
TMR0 = 0;
INTCON.T0IE = 1;
INTCON.GIE = 1;
j = 0;
buffer = 0;
while (1)
(
Infračervené = ~ PORTD.F0;
if (buffer == infračervený) change = 0;
iné
(
Zmena = 1;
buffer = infračervený;
)
/ *
|-----| |-----| |-----|
| | | | | |
____| |____| |____| |____* /
if (zmeniť)
(
if (j) (ref1 = opatrenia, j = 1
else (timepassed = meranie-ref1;
ref1 = opatrenia;
)
EEPROM_Write (0x00 i, timepassed);
i ;
)
)
)
Chcem si urobiť vlastné učenie infračervený vysielač, ktorý sa učí každý infračervený kód.
Ja viem, znie to ako chcem, aby krok príliš veľa rebríky ..Ale je možné, že jo?
I am using Mikroelektronika mikroC PRE kompilátor pre PIC.
Tu je môj kód tak ďaleko, ale som úplne stratený.
Any help?
Kód:trochu infračervené, buffer, zmena, j;
unsigned char opatrenia = 0, ref1 = 0, timepassed;
volatile unsigned char i = 0;
void prerušenia ()
(
if (INTCON.T0IF)
(
opatrenia ;
TMR0 = 0;
INTCON.T0IF = 0;
)
)
void main () (
unsigned char measuretxt [7];
Ansel = 0; / / Konfigurácia pinov ako digitálny I / O
ANSELH = 0;
Portbou = 0;
PORTC = 0;
PORTD = 0;
TRISB = 0;
Smietke = 0;
TRISD = 0x01;
OPTION_REG = 0x80;
TMR0 = 0;
INTCON.T0IE = 1;
INTCON.GIE = 1;
j = 0;
buffer = 0;
while (1)
(
Infračervené = ~ PORTD.F0;
if (buffer == infračervený) change = 0;
iné
(
Zmena = 1;
buffer = infračervený;
)
/ *
|-----| |-----| |-----|
| | | | | |
____| |____| |____| |____* /
if (zmeniť)
(
if (j) (ref1 = opatrenia, j = 1
else (timepassed = meranie-ref1;
ref1 = opatrenia;
)
EEPROM_Write (0x00 i, timepassed);
i ;
)
)
)