日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]一、紅外遙控解碼部分從昨天開(kāi)始整,一直到現(xiàn)在才解碼成功!中途遇到了不少問(wèn)題,結(jié)果出來(lái)后還是覺(jué)得有必要總結(jié)一下,唉!1、首先我又是懷疑我硬件電平不兼容德問(wèn)題,后來(lái)給接上3.3V的電壓,還是不行,好吧,算失敗了

一、紅外遙控解碼部分從昨天開(kāi)始整,一直到現(xiàn)在才解碼成功!中途遇到了不少問(wèn)題,結(jié)果出來(lái)后還是覺(jué)得有必要總結(jié)一下,唉!

1、首先我又是懷疑我硬件電平不兼容德問(wèn)題,后來(lái)給接上3.3V的電壓,還是不行,好吧,算失敗了,在網(wǎng)上查閱了比較多的帖子,也找了比較多的資料,最終還是決定用原本那個(gè)生了銹的遙控來(lái)解碼!

2、然后準(zhǔn)備參照著原來(lái)51的思想來(lái)移植代碼,也確實(shí)找到類(lèi)似的代碼貌似使用的2.0的庫(kù)寫(xiě)的,單步調(diào)試了半天,總感覺(jué)在延時(shí)部分出了點(diǎn)問(wèn)題,所以比較郁悶,好吧,分析來(lái)分析去的,結(jié)果真的是沒(méi)有半點(diǎn)現(xiàn)象?。」麛嗑W(wǎng)上求助,游蕩了一會(huì),壓根沒(méi)人理,高手不屑一顧呀??!偶然間讓我遇到了原子哥的那段紅外的代碼,拖出來(lái)分析,所以就有了今晚解碼成功的結(jié)果!

3、我照著原子的移植,我用的是自己的延時(shí),也就是系統(tǒng)定時(shí)器,MTD,單步調(diào)試的時(shí)候,發(fā)現(xiàn)居然死在了systick那里,進(jìn)不了中斷,一步步觀察,好像導(dǎo)致進(jìn)不了中斷的原因就是:我已經(jīng)進(jìn)了外部中斷,心想,沒(méi)道理啊,系統(tǒng)定時(shí)器的優(yōu)先級(jí)不應(yīng)該是高于外部中斷的么,因?yàn)樗呛藳Q定的呀(至少我是這么想的),然后又查了相關(guān)資料,據(jù)說(shuō)系統(tǒng)定時(shí)器的中斷優(yōu)先級(jí)是最低的,這時(shí)候我才恍然大悟!

現(xiàn)在開(kāi)始分析代碼,雖然說(shuō)原子的代碼風(fēng)格不怎么樣,但是個(gè)人覺(jué)得他真的好牛逼,庫(kù)函數(shù)是人家ST公司搞出來(lái)的,我想,原子的這套代碼,應(yīng)該基本上是他自己一個(gè)人整出來(lái)的吧!

二、所謂紅外遙控?。ㄡ槍?duì)我手上的紅外遙控)

1、紅外解碼一直是單片機(jī)中應(yīng)用較多的,需要設(shè)備加裝專(zhuān)用解碼芯片,這就大大減輕了單片機(jī)的負(fù)擔(dān)。需要單片機(jī)樣例使用延時(shí)做紅外解碼,比較容易理解,
下面通過(guò)TC9012和uPD6121芯片為例大致了解解碼原理:
先看一接收頭產(chǎn)生的波形圖,這是原子的一張圖


% U, K" ?3 K2 _( j' a! e: K: o
從上圖可以看出 9.0ms高電平+4.5ms低電平稱(chēng)為頭碼,用于識(shí)別是否遙控碼開(kāi)始,這是一張連續(xù)發(fā)射碼的波形圖(就是一直按下某一遙控器按鍵)。; n5 [
+ z; ^4 d( T# L) h" Y6 B5 j3 T
頭碼過(guò)后會(huì)出現(xiàn)4個(gè)8位的數(shù)據(jù),我們最終目的就是要把這個(gè) 32位(4x8)從一體化紅外接收頭提取出來(lái),并轉(zhuǎn)換成16進(jìn)制數(shù),用于區(qū)分不同按鍵按下得出的不同數(shù)值。
在遙控器發(fā)射波形中,可以知道,8位數(shù)中的0或者1不是用高低電平表示,而是用不同的低電平的寬度表示,0.565ms表示0,1.69ms表示1,2個(gè)位中間還會(huì)有一個(gè)0.56ms的高電平
看到如上圖波形,表示單片機(jī)引腳可以接收到的波形,我們只要通過(guò)單片機(jī)讀取波形并分析波形的寬度,然后分辨出是頭碼,還是0或者1,最后整理出這組碼的16進(jìn)制組合。正確的解碼結(jié)果是按同一個(gè)按鍵得出的16進(jìn)制數(shù)值是不變化的。通過(guò)這個(gè)原理,我們可以分辨出每個(gè)按鍵的鍵值。
! z7 B/ `2 Q: z
基本原理分析如下,如接收到頭碼是4.5ms低電平+4.5ms高電平,我們分析 第一個(gè)下降沿到第二個(gè)下降沿的寬度是 9ms,我們判斷這個(gè)頭碼可以給定一個(gè)范圍,只要數(shù)據(jù)在這個(gè)范圍內(nèi)則認(rèn)為頭碼是正確的,檢測(cè)頭碼正確后接著檢測(cè)剩下的32位數(shù)值。

2、用自己的話概括就是:平常是高電平--->按鍵按下--->產(chǎn)生引導(dǎo)碼(9+4.5)ms--->然后判斷是不是連續(xù)發(fā)送--->1還是0--->存儲(chǔ)碼值--->轉(zhuǎn)換碼值!簡(jiǎn)單就是這樣!

3、首先是我的主程序,代碼注釋都非常詳細(xì),不解釋了!注意碼值需要依據(jù)自己的遙控而定,我就是單步測(cè)試出來(lái)的!


#include"stm32f10x.h"

#include"Usart.h"

#include"stdio.h"

#include"Remote_Control.h"

#include"Delay.h"

/**************************PA1接紅外接收端************************************/

/************由于沒(méi)有做外設(shè)測(cè)試的程序是:按鍵PA0僅一個(gè)LED燈*******************/

/*******由于沒(méi)有做外設(shè)測(cè)試的程序是:串口采用的是PA9->(T<->T),PA9->(R<->R)*****/

intmain(void)

{

u8key;

USART1_Config();

delay_init(72);//延時(shí)初始化

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)

printf("rn("__DATE__"-"__TIME__")rn");

Remote_Init();

while(1)

{

if(Remote_Rdy)

{

key=Remote_Process();

switch(key)

{

case0x68:printf("0n");break;//0

case0x30:printf("1n");break;//1

case0x18:printf("2n");break;//2

case0x7a:printf("3n");break;//3

case0x10:printf("4n");break;//4

case0x38:printf("5n");break;//5

case0x5a:printf("6n");break;//6

case0x42:printf("7n");break;//7

case0x4a:printf("8n");break;//8

case0x52:printf("9n");break;//9

default:break;

}

}

}

}


4、然后是驅(qū)動(dòng)程序


/*-------------------------協(xié)議--------------------------

開(kāi)始拉低9ms,接著是一個(gè)4.5ms的高脈沖,通知器件開(kāi)始傳送數(shù)據(jù)了

接著是發(fā)送4個(gè)8位二進(jìn)制碼,第一二個(gè)是遙控識(shí)別碼(REMOTE_ID),第一個(gè)為

正碼(0),第二個(gè)為反碼(255),接著兩個(gè)數(shù)據(jù)是鍵值,第一個(gè)為正碼

第二個(gè)為反碼.發(fā)送完后40ms,遙控再發(fā)送一個(gè)9ms低,2ms高的脈沖,

表示按鍵的次數(shù),出現(xiàn)一次則證明只按下了一次,如果出現(xiàn)多次,則可

以認(rèn)為是持續(xù)按下該鍵.

---------------------------------------------------------*/

#include"Remote_Control.h"

#include"Delay.h"

u32Remote_Odr=0;//命令暫存處

u8Remote_Cnt=0;//按鍵次數(shù),此次按下鍵的次數(shù)

u8Remote_Rdy=0;//紅外接收到數(shù)據(jù)

/************************初始化紅外接收引腳的設(shè)置**********************************/

/******************選擇PA1腳作為外部中斷,用于紅外輸入*****************************/

voidRemote_Init(void)

{

GPIO_InitTypeDefGPIO_InitStructure;//GPIO

NVIC_InitTypeDefNVIC_InitStructure;//中斷

EXTI_InitTypeDefEXTI_InitStructure;//外部中斷線

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO,ENABLE);

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU ; //注

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

香港2026年2月16日 /美通社/ -- 經(jīng)濟(jì)學(xué)人影響力(Economist Impact)宣布將于 2026年3月11日至12日 在 香港合和酒店 舉辦 Technolo...

關(guān)鍵字: 解碼 ASIA CHANGE FOR

拉斯維加斯2026年1月20日 /美通社/ -- 隨著拉斯維加斯展會(huì)的勢(shì)頭持續(xù)升溫,由ApexVision點(diǎn)燃的"超清晰時(shí)代"正從美國(guó)席卷全球。紅外熱成像領(lǐng)軍企業(yè)高德智感,將這種"所見(jiàn)即所得"的智能紅外成像技術(shù),全面引入...

關(guān)鍵字: VISION 解碼 APEX AI

蕪湖2025年11月20日 /美通社/ -- 在汽車(chē)工業(yè)領(lǐng)域,真正打動(dòng)人心的設(shè)計(jì),從不是冷冰參數(shù)的堆砌,而是感性與理性的深度共鳴。在LEPAS的設(shè)計(jì)中心,一支由全球的設(shè)計(jì)精英組成的國(guó)際化團(tuán)隊(duì),以獵豹為靈感內(nèi)核,以自然為設(shè)...

關(guān)鍵字: 解碼 曲面 儀表 內(nèi)核

杭州2025年10月23日 /美通社/ -- 近日,以"新場(chǎng)景 新業(yè)務(wù) 新模態(tài)"為主題的2025 年大華股份SMB秋季新品發(fā)布會(huì)盛大啟幕。會(huì)上,多款精準(zhǔn)匹配區(qū)縣市場(chǎng)需求的新品及核心場(chǎng)景方案集中亮相,不...

關(guān)鍵字: 4G VR 信號(hào) 解碼

杭州2025年9月25日 /美通社/ -- CIFF 2025中國(guó)國(guó)際工業(yè)博覽會(huì)(工博會(huì))現(xiàn)場(chǎng),中控技術(shù)展位觀者如潮,行業(yè)目光聚焦于此。作為工業(yè)AI領(lǐng)軍企業(yè),中控技術(shù)重磅發(fā)布"工業(yè)具身智能"全棧解決方...

關(guān)鍵字: 解碼 自動(dòng)化 模擬 集散控制系統(tǒng)

"出海無(wú)界 商機(jī)無(wú)限"助力企業(yè)構(gòu)建全球競(jìng)爭(zhēng)力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由領(lǐng)先商業(yè)管理媒體世界經(jīng)理人攜手環(huán)球資源聯(lián)合主辦、深圳?前海出海e站通協(xié)辦的...

關(guān)鍵字: 解碼 供應(yīng)鏈 AI BSP

無(wú)錫2025年8月29日 /美通社/ -- 2025年8月27日,正值中國(guó)與瑞士建交75周年這一歷史性時(shí)刻,在北京隆重舉辦的中瑞商業(yè)大獎(jiǎng)?lì)C獎(jiǎng)典禮上,作為中瑞經(jīng)貿(mào)合作的標(biāo)桿企業(yè),布勒憑借在創(chuàng)新研發(fā)和數(shù)字化轉(zhuǎn)型領(lǐng)域的卓越表現(xiàn)...

關(guān)鍵字: 解碼 數(shù)字化 AN SMART

上海2025年7月28日 /美通社/ -- 浦江潮涌,智匯申城。一場(chǎng)聚焦全球汽車(chē)產(chǎn)業(yè)變革的思想盛宴如約而至——第33屆Gerpisa全球汽車(chē)產(chǎn)業(yè)論壇于2025年6月24日至27日在上海成功舉辦。本次論壇首次落地中國(guó),由法...

關(guān)鍵字: 中國(guó)汽車(chē) 汽車(chē)產(chǎn)業(yè) 解碼 PI

北京2025年7月23日 /美通社/ -- 7月10日,博朗品牌特邀北京大學(xué)光華管理學(xué)院師生團(tuán)隊(duì)及京東走進(jìn)寶潔北京研發(fā)中心,開(kāi)啟一場(chǎng)以"消費(fèi)洞察驅(qū)動(dòng)產(chǎn)品創(chuàng)新"為核心的深度探訪之旅。作為寶潔旗下的百年德...

關(guān)鍵字: 解碼 研發(fā)中心 剃須刀 電器
關(guān)閉