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

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

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

2019-11-10 20:09:17
字體:
來源:轉載
供稿:網友

此程序是根據正點原子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
精品国产一区二区三区久久狼5月| 日韩欧美高清视频| 国产精品香蕉在线观看| 亚洲精品久久久久久下一站| 欧美成人精品一区二区三区| 中文字幕亚洲一区| 国产91在线播放九色快色| 97久久精品人人澡人人爽缅北| 国产精品视频久| 久久久噜噜噜久噜久久| 欧美日本啪啪无遮挡网站| 一夜七次郎国产精品亚洲| 国产精品扒开腿做爽爽爽的视频| 日本午夜精品理论片a级appf发布| 国产日韩中文字幕| 97人人做人人爱| 亚州国产精品久久久| 久久久久久久久久av| 国产精品视频xxxx| 国产精品成人免费电影| 91探花福利精品国产自产在线| 国产精品爽黄69天堂a| 亚洲色图在线观看| 51久久精品夜色国产麻豆| 亚洲国产日韩欧美在线99| 亚洲欧美国产另类| 国产一区二区香蕉| 国内成人精品一区| 97色在线视频| 色婷婷成人综合| 亚洲天堂男人的天堂| 91最新在线免费观看| 久久免费少妇高潮久久精品99| 久久成人这里只有精品| 国产z一区二区三区| 欧美高清在线视频观看不卡| 欧美日韩国产精品一区二区三区四区| 欧美日韩中国免费专区在线看| 亚洲成人网在线| 成人乱人伦精品视频在线观看| 欧美日本啪啪无遮挡网站| 亚洲色图17p| 亚洲美女在线看| 91精品综合久久久久久五月天| 宅男66日本亚洲欧美视频| 午夜精品99久久免费| 久久久久久尹人网香蕉| 日韩在线中文字| 国产在线视频2019最新视频| 日本精品视频在线观看| 欧美高清videos高潮hd| 国产精品欧美日韩一区二区| 欧美激情乱人伦一区| 日韩电影免费观看在线| 在线亚洲男人天堂| 精品久久久久久久久中文字幕| 久久伊人精品一区二区三区| 中文字幕一精品亚洲无线一区| 26uuu亚洲国产精品| 国外成人在线视频| 久久久精品久久久| 久久人人看视频| 欧美性猛交丰臀xxxxx网站| 激情懂色av一区av二区av| 久久久视频精品| 亚洲欧美日韩天堂| 国产精品久久一区主播| 欧美午夜片欧美片在线观看| 亚洲美女av在线播放| 日韩精品久久久久久福利| 亚洲风情亚aⅴ在线发布| 午夜精品一区二区三区在线| 91精品国产综合久久久久久久久| 亚洲综合一区二区不卡| 亚洲一区二区日本| 亚洲精品之草原avav久久| 91精品国产自产在线观看永久| 日韩精品在线影院| 日韩欧美精品在线观看| 国产精品久久精品| 亚洲黄色www| 丝袜美腿精品国产二区| 欧美亚洲在线观看| 成人性生交大片免费看视频直播| 国产欧美一区二区| 高跟丝袜欧美一区| 中文字幕欧美精品日韩中文字幕| 亚洲新声在线观看| 久久精品国产免费观看| 欧美一级片一区| 亚洲毛片在线观看.| 日韩美女视频在线观看| 亚洲精品电影在线观看| 一区二区三区四区在线观看视频| 久久夜色撩人精品| 日韩av理论片| 国产成人综合一区二区三区| 91精品国产99| 国产亚洲精品久久久久动| 久热精品视频在线观看| 日韩精品小视频| …久久精品99久久香蕉国产| 精品av在线播放| 美女国内精品自产拍在线播放| 日本一本a高清免费不卡| 国产精品久久久久久搜索| 亚洲精品91美女久久久久久久| 亚洲成人激情小说| 亚洲国产精品yw在线观看| 日韩av在线不卡| 亚洲综合av影视| 久久夜色精品亚洲噜噜国产mv| 欧美在线观看日本一区| 亚洲精品综合精品自拍| 亚洲国产欧美精品| 97精品视频在线播放| 欧美大学生性色视频| 亚洲国产精品国自产拍av秋霞| 久久香蕉频线观| 91精品久久久久久久久久久久久| 成人精品网站在线观看| 亚洲免费人成在线视频观看| 91高清在线免费观看| 亚洲aⅴ男人的天堂在线观看| 久久久女女女女999久久| 欧美理论电影在线播放| 欧洲日本亚洲国产区| 8090成年在线看片午夜| 中文字幕欧美日韩va免费视频| 九色91av视频| 欧美另类69精品久久久久9999| 久久久欧美精品| 成人乱人伦精品视频在线观看| 亚洲香蕉av在线一区二区三区| 国产精品一区二区久久久久| 国产69久久精品成人| 91精品国产91久久| 国产精品午夜视频| 中文字幕成人在线| 亚洲高清久久久久久| 成人午夜黄色影院| 亚洲国语精品自产拍在线观看| 在线色欧美三级视频| 午夜精品久久久久久久久久久久久| 97在线视频免费观看| 日韩av电影免费观看高清| 欧美另类暴力丝袜| 一区二区三区四区在线观看视频| 亚洲在线观看视频网站| 久久久久久国产精品| 午夜精品www| 狠狠色狠狠色综合日日小说| 午夜精品在线观看| 国产精品日韩av| 欧美色另类天堂2015| 亚洲精品成a人在线观看| 国产精品一区二区三区久久| 岛国av一区二区三区| 亚洲国产日韩精品在线| 欧美影院成年免费版| 亚洲国产精品久久久久秋霞蜜臀| 久久亚洲私人国产精品va| 日韩中文字幕av| 欧美性色19p|