微控制器紅外通訊問題高手請進

2021-12-19 06:10:31 字數 1776 閱讀 4607

1樓:

試試這個,根據你的改的

#include

#define uchar unsigned char#define uint unsigned int/*void delay(int b)

ircode[i]=value;

}return 1;

}void fzd0() interrupt 0irdata[ircount]=th0*256+tl0;

th0=0x00;

tl0=0x00;

ircount++;

if( ircount==33 )

}else

}void main()

if( disp==1 )}}

2樓:匿名使用者

修改了一下,試試看

#include

#define uchar unsigned char

uchar code table=;

//uchar code table=;

uchar irtime=0;

uchar startflag=0;

uchar irdata[33]=;

uchar bitnum=0;

uchar irrecok=0;

uchar ircode[4];

uchar irprosok=0;

uchar flag=0;

uchar display[8]=;

//****************************************

//延時1毫秒

//****************************************

delay1000()

while(j);

i--;

}while(i);

}//****************************************

//延時882微秒

//****************************************

delay882()

while(j);

i--;

}while(i);

}//****************************************

//延時2.4毫秒

//****************************************

void delay2400()

while(j);

i--;

}while(i);

}//****************************************

//紅外解碼

//****************************************

void ir_decode()

else if(ir_re==1)

} //1位資料接收結束

} //32位二進位制碼接收結束} }

//****************************************

//中斷0程式

//****************************************

void int0() interrupt 0

//剛開始為9ms的引導碼.

}if(k==0)

ex0=1; //開外部中斷,允許新的遙控按鍵

}void int0init()

void main()}

微控制器與PC機的序列通訊問題,微控制器與微控制器之間如何進行序列通訊?

define com1 0 define data ready 0x0100 define true 1 define false 0 define settings 0xe0 0x00 0x00 0x03 void main a bioscom 2,0,com1 0x00ff printf a x...

微控制器串列埠通訊原理,微控制器串列埠通訊的原理?

1 51系列微控制器的串列埠有4個模式,可分別用作串並轉換 並串轉換 非同步序列通訊 2種模式 非同步序列通訊中,有1 8 1和1 8 1 1兩種幀格式,多機通訊是特殊的通訊方式。2 基本原理是兩組移位暫存器。將並行通訊轉換成序列通訊模式 傳送部分 或反之 接收部分 可全雙工執行。3 速度通過移位脈...

微控制器問題,微控制器的問題

是 51 微控制器問題?正負數分開存放。零,放在正數一起。main mov 20h,21h 設定存放正數的起始位址mov 60h,61h 設定存放負數的起始位址mov r0,40h 資料源位址mov r2,20 資料個數lp mov a,r0 jnb acc.7,zh mov r1,60h 取負數位...