Kod RC5 do 8051
Masz problem? Zapytaj na forum elektroda.pl
From: "tomzor" <tzurek_at_nospam_poczta.onet.pl>
Subject: Kod RC5 do 8051
Date: Fri, 14 May 2004 07:27:49 +0200
Witam
czy ma ktos kody w C dla 8051 obsługujace odczyt RC5 z pilota
========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!news.onet.pl!not-for-mai
From: Artur <artkoz_at_nospam_NO_SPAM_in.net.pl>
Subject: Re: Kod RC5 do 8051
Date: Fri, 14 May 2004 09:32:19 +0200
tomzor wrote:
Witam
czy ma ktos kody w C dla 8051 obsługujace odczyt RC5 z pilota
#define XTAL 11.0592e6 // 8 ... 25 MHz
#define TIME_INT 0.5 // ms
#define IRIN P3_2
unsigned char pulselen = 0;
unsigned char timeout = 0;
unsigned char bitsrecd = 0;
unsigned char ir_cmd = 0;
unsigned char ir_adr = 0;
unsigned int irbuffer = 0;
unsigned int irbuffer_old = 0;
bit previr = 1;
bit framebusy = 0;
bit mustshort = 0;
bit irvalid = 0;
void int_timer_0(void) interrupt TF0_VECTOR using 1
{
register char i, tmp;
TL0 |= (unsigned int) (65536-((TIME_INT*1e3)/(1/(XTAL/12e6))));
TH0 = (unsigned int)
(65536-((TIME_INT*1e3)/(1/(XTAL/12e6))))/256; //Reload timeout timer.
//###########################################################
if(previr != IRIN)
{
if(framebusy)
{
if(mustshort)
{
mustshort = 0;
irbuffer <<= 1;
bitsrecd++;
}
else
{
if(pulselen < 2) // wartość : 4 - dla przerwań co 256us; 2 - dla 512us