www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]HS0038Bhttp://www.51hei.com/stm32/3589.html我用的紅外遙控是使用的NEC協(xié)議,即使用PWM來調(diào)制發(fā)送的信息 NEC協(xié)議,其特征如下:1、8位地址和8位指令長度;2、地址和命令2次傳輸(確??煽啃裕?、PWM脈沖位置調(diào)制,

HS0038B

http://www.51hei.com/stm32/3589.html

我用的紅外遙控是使用的NEC協(xié)議,即使用PWM來調(diào)制發(fā)送的信息

NEC協(xié)議,其特征如下:

1、8位地址和8位指令長度;

2、地址和命令2次傳輸(確保可靠性)

3、PWM脈沖位置調(diào)制,以發(fā)射紅外載波的占空比代表“0”和“1”;

4、載波頻率為38Khz;

5、位時(shí)間為1.125ms或2.25ms;

NEC碼的位定義:一個(gè)脈沖對(duì)應(yīng)560us的連續(xù)載波,一個(gè)邏輯1傳輸需要2.25ms(560us脈沖+1680us低電平),一個(gè)邏輯0的傳輸需要1.125ms(560us脈沖+560us低電平)。而遙控接收頭在收到脈沖的時(shí)候?yàn)榈碗娖?,在沒有脈沖的時(shí)候?yàn)楦唠娖剑@樣,我們?cè)诮邮疹^端收到的信號(hào)為:邏輯1應(yīng)該是560us低+1680us高,邏輯0應(yīng)該是560us低+560us高。

NEC遙控指令的數(shù)據(jù)格式為:同步碼頭、地址碼、地址反碼、控制碼、控制反碼。同步碼由一個(gè)9ms的低電平和一個(gè)4.5ms的高電平組成,地址碼、地址反碼、控制碼、控制反碼均是8位數(shù)據(jù)格式。按照低位在前,高位在后的順序發(fā)送。采用反碼是為了增加傳輸?shù)目煽啃裕捎糜谛r?yàn))。


紅外接收頭與stm32連接如上圖所示,既然是PWM調(diào)制,很容易想到了stm32的通用定時(shí)器的輸入捕獲和輸出比較功能,這里由于stm32是接收紅外遙控發(fā)送的信息,所以與紅外接收頭連接的IO口要設(shè)置位輸入模式,因?yàn)樵诳臻e狀態(tài)的時(shí)候輸入始終要保持高電平,所以要配置成上拉輸入。

RCC->APB2ENR|=1<<3;

GPIOB->CRH&=0xffffff0f;

GPIOB->CRH|=0x00000080;

GPIOB->ODR|=1<<9;

因?yàn)镻B.9是通用定時(shí)器的通道四,所以還要對(duì)定時(shí)器進(jìn)行配置,額。。。好長時(shí)間沒有用定時(shí)器了,都忘得差不多了,又得重新拾起來

void time4_init()

{

RCC->APB1ENR|=1<<2;//開啟定時(shí)器四的時(shí)鐘

TIM4->SR=0;//其實(shí)復(fù)位值就是0,多此一舉了

TIM4->DIER|=1<<4;//允許定時(shí)器四的捕獲中斷

TIM4->PSC=71;//計(jì)數(shù)頻率設(shè)置為1M CNT每增加一 時(shí)間為1us

TIM4->ARR=10000;//計(jì)數(shù)器每隔10ms溢出一次

TIM4->CCMR2|=1<<8;//CC4通道被配置為輸入,IC4映射在TI4上;

TIM4->CCER&=~(1<<13);//通道四配置為上升沿捕獲

TIM4->CCMR2|=3<<12;//進(jìn)行濾波處理

TIM4->CCER|=1<<12;//通道四捕獲使能

TIM4->CR1|=1<<0;//定時(shí)器四計(jì)數(shù)使能

}

因?yàn)榧t外接收頭接收的信號(hào)第一個(gè)數(shù)據(jù)必然是同步碼,首先低電平保持9ms,然后一個(gè)跳變,高電平保持4.5ms,而我們判斷接收的數(shù)據(jù)是邏輯0還是邏輯1,或者是同步碼,都是要根據(jù)高電平的持續(xù)時(shí)間來判定的,所以要關(guān)心高電平保持時(shí)間,故定時(shí)器四初始化時(shí)要配置為上升沿捕獲,好了,定時(shí)器也設(shè)置好了,接下來該設(shè)置定時(shí)器四的中斷處理函數(shù)啦

對(duì)啦,要先把NVIC中的TIM4中斷打開

void nvic_init()

{

NVIC->ISER[0]|=1<<30;//TIM4的中斷編號(hào)為30

}

void TIM4_IRQHandler(void)

{

if(TIM4->SR&0X10)//判斷中斷源是不是通道四捕獲引起的

{

led1=~led1;//信號(hào)指示燈,能比較直觀的判斷定時(shí)器四是否產(chǎn)生捕獲中斷

if(CS==1)//發(fā)生上升沿捕獲 在頭文件里定義 #define CS PBin(9)

{

TIM4->CNT=0;//計(jì)數(shù)器清零

TIM4->CCER|=1<<13;//捕獲中斷觸發(fā)方式改為下降沿

TIM4->SR=0;狀態(tài)標(biāo)志位清零

dcb=1;//一個(gè)數(shù)據(jù)位 要先發(fā)生上升沿中斷再發(fā)生下降沿中斷,才能記錄高電平持續(xù)時(shí)間 所以一個(gè)數(shù)據(jù)位來說 兩個(gè)中斷必須是成對(duì)出現(xiàn)的

}

if(CS==0)//發(fā)生下降沿捕獲

{

if(dcb==1)

{

dcb=0;//進(jìn)門后要關(guān)門,不解釋

TIM4->CCER&=~(1<<13);//改為上升沿捕獲

temp=TIM4->CCR4;//發(fā)生下降沿中斷時(shí)CNT的計(jì)數(shù)值

if(3000

{

OK1=1;

}

if(1000

{

data=data<<1;

data|=1<<0;

ray_flag++;

}

if(300

{

data=data<<1;

data&=~(0<<0);

ray_flag++;

}

if(ray_flag>=32)//NEC協(xié)議 一次發(fā)送的數(shù)據(jù)位為32位

OK2=1;

TIM4->SR=0;

}

}

}

}

中斷服務(wù)程序配置好了,接下來就是中程序啦

int main()

{

Stm32_Clock_Init(9);

delay_init(72);

gpio_init();

nvic_init();

time4_init();

usart1_init();

while(1)

{

if(OK1==1&&OK2==1)

{

usart1_senddata(temp);

OK1=0;

OK2=0;

ray_flag=0;

}

}

使用的是串口打印數(shù)據(jù),串口配置程序就不寫啦

}


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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動(dòng)力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉