亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

基于stm32C8T6的紅外遙控器制作 stm做遙控器

2019-11-10 23:37:31
字體:
來源:轉載
供稿:網友

此程序是根據正點原子stm32f1系列  PWM輸出實驗  改編而來。

關于紅外通信的原理這就不再贅述,大家可百度,資料很多。

也可以參考http://blog.csdn.net/wujiangguizhen/article/details/11966167

我這里就主要講講我在改寫時遇到的困難。

首先,關于載波:載波的產生是這個實驗的關鍵,在這里載波就是用定時器產生一個38KHZ的pwm輸出。紅外接收器對于38KHZ的紅外信號靈敏度最高。

在這里,當紅外發射管以38KHZ的頻率發射紅外線時,接收端接收到紅外線,并自動解碼,此時紅外接收器的電平為低(初始值為高電平,即沒有接收到信號的狀態)。

對于NEC紅外編碼,要發送數據“1”,則只需要發送560微秒的紅外線,和1690微秒的無信號。這樣在接收端獲取到的電平既為560us低電平和1690us的高電平,既為數據“1”的編碼。

注:這里發射的紅外信號的頻率,應該在38KHZ左右。紅外信號的頻率,不是紅外線的頻率,光的頻率肯定遠不止38KHZ。

下面先來看看pwm的產生:

void TIM1_PWM_Init(u16 arr,u16 psc){   GPIO_InitTypeDef GPIO_InitStructure;//GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure; TIM_OCInitTypeDef  TIM_OCInitStructure;                                                                    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB| RCC_APB2Periph_AFIO,ENABLE);//使能映射時鐘和引腳時鐘    GPIO_PinRemapConfig(GPIO_Remap_SWJ_NoJTRST, ENABLE);  //PB4    GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3, ENABLE);//使能定時器3    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;     GPIO_Init(GPIOB, &GPIO_InitStructure);       //初始化PB4引腳    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);    TIM_DeInit(TIM3);    TIM_InternalClockConfig(TIM3);    TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;                   TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;         //將定時器設置為向上計數TIM_TimeBaseStructure.TIM_PRescaler = psc;     TIM_TimeBaseStructure.TIM_RepetitionCounter = 0;    TIM_TimeBaseStructure.TIM_Period = arr;                             //下一次定時器開始時的裝填值    TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);       TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;    TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;    TIM_OCInitStructure.TIM_Pulse = psc;    TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;    TIM_OC1Init(TIM3, &TIM_OCInitStructure);    TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Enable);//預裝載    TIM_ARRPreloadConfig(TIM3, ENABLE);//使能預裝載    TIM_Cmd(TIM3, ENABLE);                                 }

TIM1_PWM_Init(1893,0);//將定時器輸出的pwm的頻率設置為38KHZ

這里我使用的是定時器3的通道1的映射管腳PB4。

進行了這兩步操作后,可以用示波器看到管腳PB4已經可以輸出38KHZ的PWM波了。

接下來就只需要根據紅外編碼協議,依次輸出引導碼,ID,ID反碼,鍵值,鍵值反碼,結束碼即可。

這里以我自己寫的數據發送函數為例:

void date(u8 dt)   //數據發送函數,發送“1”或者“0”{if(dt==0){led0pwmval=947;TIM_SetCompare1(TIM3,led0pwmval);//設置占空比delay_us(560);led0pwmval=0;TIM_SetCompare1(TIM3,led0pwmval); //占空比為0,即不發送紅外信號delay_us(560);//數據"0"的發送過程}else if(dt==1){led0pwmval=947;TIM_SetCompare1(TIM3,led0pwmval);delay_us(560);led0pwmval=0;TIM_SetCompare1(TIM3,led0pwmval);     delay_us(1660);//數據"1"的發送過程}}

到這里,就可以寫出完整的紅外發送程序,親測可用。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩视频在线免费| 亚洲精品在线观看www| 国产精品手机播放| 亚洲欧美日韩精品久久奇米色影视| 欧美丰满少妇xxxxx| 国产午夜精品理论片a级探花| 国外成人在线播放| 日本免费久久高清视频| 丝袜美腿精品国产二区| 中文字幕综合在线| 97婷婷涩涩精品一区| 97国产真实伦对白精彩视频8| 97av在线播放| 国产精品第10页| 国产精品一二三在线| 国产综合久久久久久| 亚洲女人天堂成人av在线| 深夜成人在线观看| 不卡av在线播放| 欧美在线性视频| 欧美激情精品久久久久久| 日本一区二区在线免费播放| www.xxxx精品| 亚洲国产日韩欧美在线99| 欧美性猛交丰臀xxxxx网站| 91欧美精品午夜性色福利在线| 国产精品999999| 91香蕉电影院| 久久久精品国产一区二区| 欧美日韩不卡合集视频| 亚洲国产天堂久久国产91| 欧美xxxx做受欧美| 91色琪琪电影亚洲精品久久| 国产一区二区三区三区在线观看| 亚洲人成欧美中文字幕| 久久99热精品| 97超碰蝌蚪网人人做人人爽| 91精品综合久久久久久五月天| 国产精品久久一| 91国偷自产一区二区三区的观看方式| 亚洲精品美女在线观看播放| 亚洲免费人成在线视频观看| 韩国v欧美v日本v亚洲| 日韩av色综合| 国内偷自视频区视频综合| 色爱av美腿丝袜综合粉嫩av| 精品国产福利在线| 91av福利视频| 亚洲精美色品网站| 中文字幕欧美精品在线| 国产精品狼人色视频一区| 日韩av有码在线| 亚洲欧洲av一区二区| 91久久精品视频| 亚洲国产精品久久| 97在线视频国产| 国产亚洲a∨片在线观看| 欧美国产日本在线| 精品久久久久久久久久久久久| 久久久久久久久久婷婷| 国产香蕉97碰碰久久人人| 欧美国产日韩视频| 亚洲精品女av网站| 亚洲国产欧美久久| 亚洲xxxx妇黄裸体| 国产午夜精品理论片a级探花| 色香阁99久久精品久久久| 国产日韩中文字幕| 国产精品黄色av| 国产日产亚洲精品| 国产最新精品视频| 欧美性jizz18性欧美| 久久精品视频免费播放| 精品视频www| 日韩av一区在线观看| 亚洲高清免费观看高清完整版| 在线观看久久久久久| 欧美精品福利视频| 琪琪第一精品导航| 欧美寡妇偷汉性猛交| 这里只有精品在线观看| 欧美在线视频导航| 成人黄色免费在线观看| 国产美女扒开尿口久久久| 亚洲成人免费网站| 欧美性生交xxxxx久久久| 91在线观看免费高清完整版在线观看| 精品毛片三在线观看| 欧美猛少妇色xxxxx| 日韩网站免费观看高清| 欧美激情乱人伦| 日本精品一区二区三区在线| 成人做爰www免费看视频网站| 久久久免费高清电视剧观看| 国产美女高潮久久白浆| 91精品在线观看视频| 日韩av片电影专区| 最近日韩中文字幕中文| 亚洲人成电影在线观看天堂色| 最近中文字幕mv在线一区二区三区四区| 亚洲欧洲一区二区三区久久| 亚洲精品久久在线| 欧美一区二区影院| 日韩精品在线播放| 美女视频黄免费的亚洲男人天堂| 欧美性猛交xxxx乱大交蜜桃| 日韩欧美成人网| 久久男人的天堂| 2019日本中文字幕| 久久久视频在线| 亚洲成人网久久久| 久久精品99无色码中文字幕| 午夜精品蜜臀一区二区三区免费| 欧美激情性做爰免费视频| 2021久久精品国产99国产精品| 国产一区二区三区高清在线观看| 国产欧美最新羞羞视频在线观看| 久久91亚洲精品中文字幕| 26uuu另类亚洲欧美日本老年| 国产在线播放91| 精品二区三区线观看| 人人做人人澡人人爽欧美| 亚洲欧美激情视频| 国产精品一区二区三区在线播放| 国产第一区电影| 日韩免费在线电影| 日韩中文av在线| 97久久精品视频| 欧美www视频在线观看| 8050国产精品久久久久久| 欧美性生活大片免费观看网址| 日韩av在线电影网| 日本久久久久亚洲中字幕| 91精品国产综合久久香蕉最新版| 97久久精品人人澡人人爽缅北| 日韩视频在线免费观看| 另类天堂视频在线观看| 久久久噜噜噜久噜久久| 精品国产自在精品国产浪潮| 国产精品h在线观看| 亚洲韩国欧洲国产日产av| 国产精品夫妻激情| 亚洲少妇激情视频| 久久精品国产v日韩v亚洲| 国产一区香蕉久久| 成人情趣片在线观看免费| 北条麻妃99精品青青久久| 一区二区三区视频免费| 日本91av在线播放| 成人免费看片视频| 久久精品亚洲一区| 91超碰caoporn97人人| 91精品国产色综合久久不卡98口| 亚洲第一精品电影| 成人性生交大片免费看小说| 亚洲精品美女在线观看播放| 欧美在线免费观看| 热久久这里只有精品| 成人免费网站在线| 国产成人精品视频在线观看| 精品性高朝久久久久久久| 欧美激情亚洲精品| 91精品久久久久久久久久久久久| 国产精品欧美一区二区|