亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 紅外遙控.c

?? 此程序是有關紅外的程序 mcu用啊他89c52 采用外部中斷0接一體化紅外接受頭038 (就是影碟機上拆得的) P0 P2接數碼管 P0數據 P2位選 能顯示遙控器的系統碼及其反碼 數據及
?? C
?? 第 1 頁 / 共 2 頁
字號:
}

}

void ir_exit(void) //紅外接收恢復程序,恢復到紅外接收前的狀態
{
TR2=0; //停止計數以便修改計數器2寄存器
TR0=0;
ET2=0; //禁止計數器2中斷
TL2=0xfb; //重新設置波特率為115.2kbps
TH2=0xff;
RCAP2H=0xff;
RCAP2L=0xfb;
T2CON=0x34;
ES=1; //允許串行中斷
EA=1; //開放全局中斷
}


void ir_jiema(void){ //解碼程序,放在ir_code中,高十六位表示接收頻率
//如果解碼失敗則為,如果是重復碼則為1
//低八位表示載波頻率,以KHz為單位
//低十六位的高八位表示系統碼,低八位為按鍵碼
p.p2[0]=IR;
p.p2[1]=p.p2[0]+1;
i.b[0]=*p.p2[0];
i.b[1]=*p.p2[1];
for(;i.b[1]!=0;){
if(i.b[0]>i.b[1]){
i.b[0]=0xffff-i.b[0];
i.b[0]+=i.b[1];
i.b[0]++;
}
else{
i.b[0]=i.b[1]-i.b[0];
}
*p.p2[0]=i.b[0];
p.p2[0]++;
i.b[0]=*p.p2[0];
p.p2[1]++;
i.b[1]=*p.p2[1];
}
*p.p2[0]=0;
p.p2[0]=IR;
temp.b=*p.p2[0];
ir_code.c=count.b;
ir_code.b[0]=(ir_code.c*1536000)/temp.b;
for(;temp.b!=0;){
*p.p2[0]=temp.b/154;
p.p2[0]++;
temp.b=*p.p2[0];
}
ir_code.b[1]=0;
if(p.p2[0]==IR+132){
p.p2[0]=IR;
p.p2[0]+=3;
i.c=0;
temp.b=*p.p2[0];
for(;temp.b!=0;){
i.c<<=1;
if(temp.b>=11){
i.a[3]++;
}
p.p2[0]+=2;
temp.b=*p.p2[0];
}
if(i.a[0]==(~i.a[1])&&i.a[2]==(~i.a[3])){
ir_code.a[2]=i.a[0];
ir_code.a[3]=i.a[2];
}
else ir_code.b[0]=0;
}
else{
if(p.p2[0]==IR+4){
p.p2[0]=IR;
p.p2[0]++;
temp.b=*p.p2[0];
if(temp.b<=30){
ir_code.b[0]=1;
}
else ir_code.b[0]=0;
}
else ir_code.b[0]=2;
}
//if(ir_flag==2)ir_code.b[0]=3;
}

void read_ir(void){
buf1_flag=0;
REN=1;
buf2_length=4;
while(buf2_flag);
ir_init();
while(!ir_flag);
ir_exit();
ir_jiema();
buf2=SEND;
*buf2++=ir_code.a[0];
*buf2++=ir_code.a[1];
*buf2++=ir_code.a[2];
*buf2=ir_code.a[3];
buf2=SEND;
buf2_flag=1;
SBUF=HEAD;
}
void delay(void){}

void start_iic(void){
SCL=0;
SDA=1;
delay();
delay();
SCL=1;
delay();
SDA=0;
delay();
SCL=0;
delay();
}
void stop_iic(void){
SDA=0;
delay();
SCL=1;
delay();
SDA=1;
delay();
SCL=0;
delay();
delay();
SCL=1;
delay();
}

void send_ack_iic(void){
SDA=0;
delay();
SCL=1;
delay();
delay();
SCL=0;
delay();
}

void send_nack_iic(void){
SDA=1;
delay();
SCL=1;
delay();
delay();
SCL=0;
delay();
}

bit receive_ack_iic(void){
bit a;
SDA=1;
delay();
SCL=1;
delay();
if(SDA) a=1;
else a=0;
delay();
SCL=0;
delay();
return a;
}

unsigned char read_byte_ack_iic(void){
unsigned char a;
SDA=1;
for(p.a[0]=0;p.a[0]<8;p.a[0]++){
a<<=1;
delay();
SCL=1;
delay();
if(SDA) a++;
delay();
SCL=0;
delay();
}
send_ack_iic();
return a;
}

unsigned char read_byte_nack_iic(void){
unsigned char a;
SDA=1;
for(p.a[0]=0;p.a[0]<8;p.a[0]++){
a<<=1;
delay();
SCL=1;
delay();
if(SDA) a++;
delay();
SCL=0;
delay();
}
send_nack_iic();
return a;
}



void reset_iic(void){
SDA=1;
for(p.a[0]=0;p.a[0]<10;p.a[0]++){
SCL=0;
delay();
delay();
SCL=1;
delay();
delay();
}
}

bit write_byte_iic(unsigned char a){
for(p.a[0]=0;p.a[0]<8;p.a[0]++){
if(a&0x80){
SDA=1;
}
else{
SDA=0;
}
delay();
SCL=1;
delay();
delay();
SCL=0;
delay();
a<<=1;
}
return receive_ack_iic();
}

unsigned int read_key_data(unsigned char a){
union{
unsigned char a[2];
unsigned int b;
}key_data;
reset_iic();
start_iic();
write_byte_iic(0xa0);
write_byte_iic(a);
start_iic();
write_byte_iic(0xa1);
key_data.a[0]=read_byte_ack_iic();
key_data.a[1]=read_byte_nack_iic();
stop_iic();
return key_data.b;
}

void write_key_data(unsigned char a){
reset_iic();
start_iic();
write_byte_iic(0xa0);
write_byte_iic(a);
write_byte_iic(ir_code.a[2]);
write_byte_iic(ir_code.a[3]);
stop_iic();
}

void store_ir(void){
buf1_flag=0;
REN=1;
buf1=RECEIVE+1;
*buf1=(*buf1)<<1;
write_key_data(*buf1);
}

unsigned char yima(void){
unsigned char a;
for(a=0;a<100;){
if(ir_code.b[1]==read_key_data(a)){

break;
}
a++;
a++;
}
a>>=1;
return a;
}

void read_key(){
unsigned char a;
buf1_flag=0;
REN=1;
ir_init();
while(!ir_flag);
ir_exit();
ir_jiema();
buf2=SEND;
a=yima();
if(a==50){
*buf2=0xff;
}
else *buf2=a;
buf2_length=1;
buf2_flag=1;
SBUF=HEAD;
}










main(){
unsigned char ctr;
delay1s();
P0=0xff;
P1=0xff;
P2=0xff;
P3=0xff;
ctr=0;
buf1=RECEIVE;
buf2=SEND;
buf1_length=0;
buf2_length=0;
buf1_flag=0;
buf2_flag=0;
state1=0;
state2=0;
SP=0xe0; //將堆棧指針指向高端
TL2=0xfb;
TH2=0xff; //溢出值為5,波特率為115.2Kbps;
RCAP2H=0xff;
RCAP2L=0xfb;
SCON=0x50; //方式1,8位方式,SM0=0,SM1=1,SM2=0,REN=1允許接收
IE=0x10; //串行中斷允許,全局中斷不允許
T2CON=0x34; //RCLK=1,TCLK=1,TR2=1 啟動計數器
EA=1; //開放全局中斷
free();



while(1){
//ir_init();
//while(!ir_flag);
//ir_exit();
//ir_jiema();
//if(yima()==0) P1_0=1;
//if(yima()==1) P1_0=0;


if(buf1_flag){
buf1=RECEIVE;
ctr=*buf1;

switch(ctr){
case ACK: ack();
break;
case NACK: nack();
break;
case FREE: free();
break;
case BUSY: busy();
break;
case DOWNLOAD: download();
break;
case UPLOAD: upload();
break;
case RUN: run();
break;
case READ_IR: read_ir();
break;
case READ_KEY: read_key();
break;
case STORE_IR: store_ir();
break;
default: buf1_flag=0;
REN=1;
break;
}
}


}

}


void sub(void){
}

void ie_0(void){
}

void tf_0(void){
}

void ie_1(void){
}

void tf_1(void){
}

void tf_2(void){
}
 
 
  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
高清不卡在线观看av| www久久精品| 99精品桃花视频在线观看| 国产麻豆精品一区二区| 丝袜美腿亚洲色图| 亚洲国产精品综合小说图片区| 亚洲女爱视频在线| 1000部国产精品成人观看| 国产精品久久久久久妇女6080| 久久久精品tv| 国产精品女主播av| 亚洲视频免费在线观看| 一区二区视频在线| 亚洲大尺度视频在线观看| 天天色综合成人网| 日韩在线观看一区二区| 久久成人免费网站| 国产精品亚洲成人| 99久久久久久99| 欧洲精品中文字幕| 欧美一区二区视频在线观看2022 | 欧美在线一区二区| 在线免费观看视频一区| 91精品国产免费| 久久久久久久久99精品| 国产欧美日韩视频在线观看| 国产精品久久久久久户外露出 | 中文在线一区二区| 亚洲欧美另类久久久精品| 亚洲黄色性网站| 美女视频黄a大片欧美| 国产乱码精品一区二区三| av一区二区久久| 日韩一区二区在线看片| 欧美韩国日本一区| 亚洲第一狼人社区| 国产一区在线视频| 一本久道中文字幕精品亚洲嫩| 欧美一区二区福利视频| 国产清纯白嫩初高生在线观看91 | 日本欧美肥老太交大片| 国产剧情一区二区| 欧美在线一二三| 久久九九影视网| 亚洲香蕉伊在人在线观| 国产精华液一区二区三区| 色天使色偷偷av一区二区| 日韩欧美第一区| 亚洲激情综合网| 国产河南妇女毛片精品久久久| 日本道色综合久久| 国产亚洲一二三区| 日韩av不卡在线观看| 91丝袜美腿高跟国产极品老师 | 色素色在线综合| 久久精品亚洲精品国产欧美kt∨ | 99视频有精品| 久久九九久久九九| 免费观看久久久4p| 在线视频一区二区三| 国产亚洲成av人在线观看导航| 亚洲成av人片在线观看| 91影视在线播放| 久久精品欧美一区二区三区麻豆| 奇米一区二区三区| 欧美久久一区二区| 亚洲综合精品自拍| 91久久精品一区二区三| 国产精品福利一区二区三区| 国产乱理伦片在线观看夜一区| 欧美一区二区三区四区高清| 亚洲国产成人高清精品| 在线一区二区视频| 亚洲精品福利视频网站| 一本大道av伊人久久综合| 亚洲三级免费观看| 99久久久久久99| 亚洲精品视频在线观看网站| av不卡在线观看| 国产精品久久久久久久久久久免费看 | 色综合久久99| 中文字幕综合网| 色哟哟国产精品| 夜夜嗨av一区二区三区| 欧美综合在线视频| 一区二区三区欧美亚洲| 色婷婷国产精品综合在线观看| 亚洲美女少妇撒尿| 91极品美女在线| 亚洲网友自拍偷拍| 制服丝袜av成人在线看| 青青草国产精品97视觉盛宴| 538prom精品视频线放| 久久国产精品色| 国产亚洲美州欧州综合国| 国产激情一区二区三区| 中文字幕一区二区三区不卡| 在线亚洲+欧美+日本专区| 丝袜国产日韩另类美女| 久久综合资源网| 91麻豆精品在线观看| 亚洲五月六月丁香激情| 精品久久人人做人人爽| 成人永久aaa| 亚洲国产人成综合网站| 6080国产精品一区二区| 成人综合在线网站| 亚洲国产精品欧美一二99| 日韩精品一区二区三区视频播放| 国产精品中文字幕日韩精品| 亚洲色图.com| 精品乱人伦小说| 成人avav在线| 青青草精品视频| 日韩毛片在线免费观看| 日韩三级精品电影久久久| 成人蜜臀av电影| 青青草国产精品97视觉盛宴| 国产精品久久久久久久浪潮网站| 欧美日韩视频一区二区| 国产91丝袜在线播放九色| 香蕉乱码成人久久天堂爱免费| 国产香蕉久久精品综合网| 欧美高清激情brazzers| 成人国产精品免费观看视频| 亚洲成人1区2区| 中文字幕一区二区三区精华液 | 欧美日韩视频专区在线播放| 国产精品一区二区免费不卡| 亚洲自拍偷拍欧美| 国产精品视频一二三| 日韩一级二级三级| 91久久精品一区二区三区| 国产精品亚洲第一区在线暖暖韩国| 亚洲成a人v欧美综合天堂下载| 日本一区二区高清| 精品盗摄一区二区三区| 91高清视频免费看| 波波电影院一区二区三区| 狠狠色狠狠色合久久伊人| 亚洲成av人片一区二区梦乃| 亚洲精品福利视频网站| 亚洲特黄一级片| 国产精品国产成人国产三级| 日韩精品一区二区三区中文不卡 | 精品国产一区二区亚洲人成毛片| 欧美老女人在线| 91福利区一区二区三区| 99麻豆久久久国产精品免费优播| 韩国毛片一区二区三区| 亚洲在线成人精品| 综合色中文字幕| 亚洲美女少妇撒尿| 亚洲人123区| 亚洲女女做受ⅹxx高潮| 一区在线观看免费| 国产精品狼人久久影院观看方式| 久久人人爽人人爽| 国产午夜亚洲精品羞羞网站| 久久久99免费| 久久久久国产精品麻豆ai换脸| 精品久久久久av影院| 精品处破学生在线二十三| 久久久精品日韩欧美| 久久这里只有精品6| 久久久久国产精品人| 国产精品视频一二三区| ●精品国产综合乱码久久久久| 亚洲女人小视频在线观看| 一区二区三区在线视频播放| 一卡二卡欧美日韩| 视频在线观看国产精品| 国产在线乱码一区二区三区| 国内精品在线播放| 成人av网站在线| 日本二三区不卡| 欧美一区二区三区日韩视频| xnxx国产精品| 亚洲九九爱视频| 日本不卡123| 成人性生交大片免费| 欧美亚洲国产bt| 精品免费国产一区二区三区四区| 久久免费偷拍视频| 国产精品高潮呻吟| 午夜久久福利影院| 国产乱人伦偷精品视频不卡| 国产成a人亚洲| 欧美日韩日日夜夜| 久久久久久久电影| 亚洲美女少妇撒尿| 精品一区二区三区日韩| 99久久精品国产一区二区三区| 欧洲中文字幕精品| 久久网这里都是精品| 亚洲自拍偷拍欧美| 久久精品国产精品青草| 99在线精品免费| 精品福利av导航| 亚洲一区二区综合|