chciałem zrobić program do zmiany kanału na 4 w telewizorze marki PHILIPS, wyciągnąłem diodę ze starego popsutego pilota, napisałem program, dioda miga(sprawdzam przez kamerę cyfrową) ale kanał się nie zmienia
o to program:
tu linki z których korzystałem:
http://www.sbprojects.com/knowledge/ir/rc5.htm
http://website.lineone.net/~dezellis/rc5.htm
co do układu do dioda jest podpięta do PB0, a przycisk to PB1, zasilanie 3x1.5V z baterii
jakiś pomysł czemu nie działa
o to program:
#include <avr/io.h>
#include <util/delay.h>
void niski(void);
void wysoki(void);
void zero(void);
void jeden(void);
int main(void)
{
DDRB|=0x01;
PORTB|=0x02;
while(1)
{
while(!(PINB&0x02))
{
jeden();
jeden();
zero();
zero();
zero();
zero();
zero();
jeden();
zero();
zero();
zero();
jeden();
zero();
zero();
_delay_ms(88.889);
}
}
}
void niski(void)
{
uint8_t i;
for(i=0;i<128;i++)
{
PORTB&=~0x01;
_delay_us(6.944);
}
}
void wysoki(void)
{
uint8_t i;
for(i=0;i<128;i++)
{
if((i%4)==0)
PORTB|=0x01;
else
PORTB&=~0x01;
_delay_us(6.944);
}
}
void zero(void)
{
wysoki();
niski();
}
void jeden(void)
{
niski();
wysoki();
}tu linki z których korzystałem:
http://www.sbprojects.com/knowledge/ir/rc5.htm
http://website.lineone.net/~dezellis/rc5.htm
co do układu do dioda jest podpięta do PB0, a przycisk to PB1, zasilanie 3x1.5V z baterii
jakiś pomysł czemu nie działa
