久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
根據汪老師的“單片機解碼315M的pt2262編碼的c51程序”解碼沒有反應,請大家指導!
[打印本頁]
作者:
plandy
時間:
2014-5-2 17:35
標題:
根據汪老師的“單片機解碼315M的pt2262編碼的c51程序”解碼沒有反應,請大家指導!
本帖最后由 plandy 于 2014-5-2 17:38 編輯
根據汪老師的“單片機解碼315M的pt2262編碼的c51程序”解碼沒有反應,請大家指導一下!
這是汪老師的程序鏈接
http://www.zg4o1577.cn/mcu/936.html
汪老師的2262振蕩電阻應該是1.2M左右的。我現在想修改成4.7M的遙控器使用,脈寬做了一些延長但是解碼沒有反應,
這是我修改過的程序,希望大家指導一下,謝謝!
/*----------------------------315M無線遙控解碼程序------------------------------*/
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
/*---------------------------------變量列表------------------------------------*/
uchar ReadCode[3],GetCode;
/*---------------------------------函數列表------------------------------------*/
void delay_600(void); //600us精確延時
void delay_131(void); //131ms精確延時
void init(void); //初始化子程序
void INT0_intrupt(); //中斷處理子程序(解碼程序)
/*-----------------------------主程序入口--------------------------------------*/
main()
{
init();
while(1)
{
P2=~GetCode|0xf0;
}
}
/*---------------------------------初始化子程序--------------------------------*/
void init(void)
{
EA=1; //打開CPU總中斷請求
EX0=1; //打開INT0中斷請求
IT0=1; //設定INT0的觸發方式為脈沖負邊沿觸發
}
/*-------------------------------600us精確延時---------------------------------*/
void delay_600(void)
{
uchar i,j;
for(i=5;i>0;i--)
for(j=58;j>0;j--);
}
/*-------------------------------131ms精確延時--------------------------------*/
void delay_131(void)
{
uchar i,j;
for(i=0xfe;i>0;i--)
for(j=0xfe;j>0;j--);
}
/*-------------------------外部中斷0子程序(解碼程序)---------------------------*/
void INT0_intrupt(void) interrupt 0 using 1
{
uchar i,j;
bit BitState_2;
EX0=0;
//////////////////////////////找起始位//////////////////////////////////////////
for(i=0;i<200;i++);
if(P3^2==1) goto kk;
while(P3^2==0);
for(i=0;i<200;i++);
if(P3^2==0) goto kk;
delay_600();
if(P3^2==1) goto kk;
for(i=19;i>0;i--) //重復20次,檢測在1310微秒內出現高電平就退出解碼程序
{
delay_600();
if(P3^2==1) goto kk;
}
while(P3^2==0);
///////////////////////////////接收數據///////////////////////////////////////////
for(j=0;j<3;j++)
{
for(i=0;i<8;i++)
{
delay_600();
BitState_2=P3^2;
ReadCode[j]=ReadCode[j]<<1;
ReadCode[j]=ReadCode[j]|BitState_2;
if(P3^2==1) while(P3^2==1);
while(P3^2==0);
}
}
////////////////////////////////校驗及運算數據/////////////////////////////////////
for(i=0;i<3;i++)
{
if((~(ReadCode
|0x55))&((ReadCode
&0x55)<<1)!=0x00) goto kk; //校驗
}
GetCode=0x00;
for(i=0;i<8;i++)
{
GetCode |=((ReadCode[2]>>i)&(ReadCode[2]>>(i+1))&0x01<<i); //運算
}
//////////////////////////////////////////////////////////////////////////////////
delay_131();
delay_131();
delay_131();
delay_131();
kk: EX0=1;
}
作者:
plandy
時間:
2014-5-2 19:02
沙發自己占了
作者:
plandy
時間:
2014-5-7 19:20
說好的24小時必答呢?
作者:
Alive
時間:
2014-7-1 18:08
可能還是脈寬的問題。初學路過看看
作者:
captain
時間:
2015-3-31 16:30
還沒人解開,同求
作者:
bhjyqjs
時間:
2015-5-28 16:00
單片機模擬解碼315M信號,要考慮干擾,最好用超外差式接收板,簡易用邏輯分析儀一看便知
作者:
gg58316077
時間:
2017-8-26 22:05
應該是脈沖寬度判斷不準確~新手
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
一区二区三区四区在线播放
|
免费黄色录像视频
|
视频一区二区中文字幕
|
久久久国产一区二区三区
|
99九色
|
国产精品久久福利
|
超碰人人在线
|
一区二区三区在线免费
|
精品一区二区在线观看
|
尹人av
|
99免费视频
|
国产精品欧美一区二区
|
一区二区三区四区免费在线观看
|
欧美日韩国产精品一区二区
|
欧美爱爱视频网站
|
一级片免费视频
|
中文字幕一区二区三区在线观看
|
99re在线视频
|
亚洲a级
|
亚洲视频二区
|
成人福利电影
|
涩涩视频在线看
|
h视频在线免费
|
男女视频在线观看
|
久久精品亚洲精品国产欧美
|
亚洲精品乱码久久久久久黑人
|
日本欧美国产
|
欧美日韩在线国产
|
亚洲免费视频在线观看
|
久久成人一区
|
久久天天躁狠狠躁夜夜躁2014
|
精品国产第一区二区三区
|
欧美a在线看
|
午夜在线观看视频
|
国产一级成人
|
日韩一区二区三区四区五区
|
欧美不卡一区
|
国产综合久久
|
成人黄色网址大全
|
色综合一区二区三区
|
日韩久久久久久久久久久
|