久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
基于STM32F103平臺PT2262解碼程序-親測可用
[打印本頁]
作者:
蘇州單片機項目
時間:
2017-11-15 16:50
標題:
基于STM32F103平臺PT2262解碼程序-親測可用
附件是基于STM32F103平臺PT2262解碼程序,采用定時器精確定時,不使用中斷,親測有效,并且集成了PT2262組幀程序,調用即可發送。使用邏輯分析儀對比波形,發送波形與標準波形基本一致!
0.png
(6.98 KB, 下載次數: 97)
下載附件
2017-11-15 20:30 上傳
單片機源程序如下:
#include "includes.h"
/*******************************************************************************
* 結構體
*******************************************************************************/
typedef struct
{
unsigned char high1;
unsigned char low1;
unsigned char high2;
unsigned char low2;
}PT2262_LEVEL; /*PT2262電平脈沖*/
/*******************************************************************************
* 局部變量
*******************************************************************************/
PT2262_SIGN pt2262_sign[12];
/*******************************************************************************
* 程序
*******************************************************************************/
bool Pt2262DecodeHandle(void)
{
int i=0,count=0;
PT2262_LEVEL pt2262_level[12]; /*pt2262一組12個信號,1個信號2高2低*/
unsigned long sign_buffer[48]={0}; /*信號緩存4*12*/
if( ReadPt2262PinState()==0 ) /*低電平*/
{
while( !ReadPt2262PinState() )
{
/*計算低電平持續時間*/
Delayus(1);/*實際延遲3.5us左右*/
if( (count++)>5800 )
{
return false;
}
}
if( count>1715&&count<4286 )/*找到同步碼*/
{
while(1)
{
if( ReadPt2262PinState() )/*高電平*/
{
count=0;
while( ReadPt2262PinState() )
{
/*計算高電平持續時間*/
Delayus(1);
if( (count++)>514 )
{
return false;
}
}
if(count<28) /*高電平太短*/
{
return false;
}
sign_buffer[i]=count; /*記錄電平持續時間*/
i++;
}
if( !ReadPt2262PinState() ) /*低電平*/
{
count=0;
while( !ReadPt2262PinState() )
{
/*計算低電平持續時間*/
Delayus(1);
if( (count++)>514 )
{
return false;
}
}
if(count<28) /*低電平太短*/
{
return false;
}
sign_buffer[i]=count; /*記錄電平持續時間*/
i++;
}
if(i>47) /*當i=48時,表明已連續記錄48個有效脈沖*/
{
for(i=0;i<12;i++)
{
/*窄電平記為0 寬電平記為1*/
if(sign_buffer[i*4]<114)
{
pt2262_level[i].high1=0;
}
else
{
pt2262_level[i].high1=1;
}
if(sign_buffer[i*4+1]<114)
{
pt2262_level[i].low1=0;
}
else
{
pt2262_level[i].low1=1;
}
if(sign_buffer[i*4+2]<114)
{
pt2262_level[i].high2=0;
}
else
{
pt2262_level[i].high2=1;
}
if(sign_buffer[i*4+3]<114)
{
pt2262_level[i].low2=0;
}
else
{
pt2262_level[i].low2=1;
}
if( pt2262_level[i].high1==0&&pt2262_level[i].low1==1&&\
pt2262_level[i].high2==0&&pt2262_level[i].low2==1)
{
pt2262_sign[i]=PT2262_SIGN_LOW;
}
else if( pt2262_level[i].high1==1&&pt2262_level[i].low1==0&&\
pt2262_level[i].high2==1&&pt2262_level[i].low2==0)
{
pt2262_sign[i]=PT2262_SIGN_HIGH;
}
else if( pt2262_level[i].high1==0&&pt2262_level[i].low1==1&&\
pt2262_level[i].high2==1&&pt2262_level[i].low2==0)
{
pt2262_sign[i]=PT2262_SIGN_IDLE;
}
else
{
return false;
}
}
/*解碼成功*/
return true;
}
}
}
}
return false;
}
void Pt2262CodingHandle( PT2262_SIGN *p_code ,int length )
{
int i;
/*起始碼*/
CODING_SET_LOW();
Delayus(12000);
CODING_SET_HIGN();
for(i=0;i<length;i++)
{
switch(p_code[i])
{
case PT2262_SIGN_LOW:
/*0碼*/
CODING_SET_HIGN();
Delayus(380);
CODING_SET_LOW();
Delayus(1200);
CODING_SET_HIGN();
Delayus(380);
CODING_SET_LOW();
Delayus(1200);
break;
case PT2262_SIGN_HIGH:
/*1碼*/
CODING_SET_HIGN();
Delayus(1200);
CODING_SET_LOW();
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
基于STM32F103平臺PT2262解碼及編碼程序.zip
(1.64 KB, 下載次數: 189)
2017-11-15 16:45 上傳
點擊文件名下載附件
基于STM32F103平臺PT2262解碼程序
下載積分: 黑幣 -5
作者:
蘇州單片機項目
時間:
2017-11-16 08:30
注意,發送的時候有個bug,需要在for循環到最后一個的時候,發送一個高脈沖即可,增加的代碼如下
if(i==11)
{
CODING_SET_HIGN();
Delayus(380);
CODING_SET_LOW();
}
作者:
lzyscgy
時間:
2018-1-2 10:58
感謝分享!
作者:
碧空痕
時間:
2018-8-3 12:37
有沒有更詳細的使用方法或者完整的工程文件?
作者:
qsj_ic
時間:
2018-10-26 20:14
感謝分享
作者:
li121788501
時間:
2019-3-13 15:16
感謝樓主分享
作者:
nicole.088
時間:
2019-8-10 10:45
請假,如何將數據傳遞給Pt2262CodingHandle( PT2262_SIGN *p_code ,int length ); 比如我I想發送0xAA
作者:
vince
時間:
2020-11-19 20:31
哈哈,找到了這么老的帖子!
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩一区二区三区在线
|
久久精品视
|
亚洲免费小视频
|
日韩在线播放视频
|
午夜影院免费
|
日韩欧美在线观看
|
成人精品在线视频
|
天堂影院av
|
成人久久av
|
日本高清中文字幕
|
亚洲综合第一页
|
六十路av
|
欧美一区二区三
|
精品毛片一区二区三区
|
欧美成人精品欧美一级乱黄
|
亚洲综合在线视频
|
在线观看黄网
|
免费一级黄色录像
|
啪啪网站免费
|
黄色av观看
|
日韩二三区
|
涩五月婷婷
|
啪啪综合网
|
黄色片视频网站
|
欧美大片91
|
青青国产在线
|
婷婷丁香激情
|
一区二区三区四区在线视频
|
久热在线
|
国产精品国产三级国产
|
91插插插插插
|
成人亚洲精品
|
免费一区二区三区
|
欧美黄色三级视频
|
国产九九热
|
波多野结衣一区二区三区在线观看
|
97av视频
|
91超碰在线观看
|
亚洲精品福利视频
|
精品少妇v888av
|
午夜你懂的
|