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

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

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

2019-11-10 20:38: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
亚洲一区二区精品| 欧美激情在线狂野欧美精品| 久久久久久久久久久网站| 国产精品成人品| 亚洲成人黄色网址| 久久久久久久一| 久久精品成人一区二区三区| 国产精品人人做人人爽| 国产精品美女主播在线观看纯欲| 粉嫩老牛aⅴ一区二区三区| 三级精品视频久久久久| 欧美在线视频a| 日本久久久久久久久| 久久久免费精品视频| 热99久久精品| 国产精品美女无圣光视频| 亚洲三级黄色在线观看| 欧美日韩999| 欧美亚洲成人精品| 91久久久久久| 91视频-88av| 亚洲国产高清自拍| 国产精品精品国产| 欧洲永久精品大片ww免费漫画| 亚洲最大在线视频| 欧美俄罗斯乱妇| 777777777亚洲妇女| 亚洲男女自偷自拍图片另类| 国产午夜精品视频| 亚洲精品久久久一区二区三区| 欧美日韩精品二区| 亚洲人成电影网站色…| 欧美在线免费观看| 九色成人免费视频| 在线观看亚洲区| 91高清视频免费| 日韩有码在线播放| 欧美色欧美亚洲高清在线视频| 日本在线观看天堂男亚洲| 国产丝袜精品视频| 欧美日韩中文字幕日韩欧美| 亚洲自拍偷拍区| 亚洲国产天堂网精品网站| 欧美精品videossex88| 秋霞av国产精品一区| 日韩精品在线免费| 欧美日韩中文字幕在线视频| 国产精品wwww| 亚洲第一中文字幕在线观看| 久久精品国产精品亚洲| 亚洲欧洲在线播放| 亚洲精品v欧美精品v日韩精品| 成人精品一区二区三区电影免费| 欧美性理论片在线观看片免费| 午夜精品久久久久久久男人的天堂| 中文日韩在线视频| 91成人在线观看国产| 色综合久久久888| 国产精品亚洲片夜色在线| 欧美精品一区在线播放| 久久久久九九九九| 日韩成人av在线播放| 久久99精品久久久久久青青91| 欧美日韩国产精品一区二区三区四区| 九九热最新视频//这里只有精品| 91精品啪在线观看麻豆免费| 久久久久久久久中文字幕| 亚洲视频专区在线| 国产香蕉一区二区三区在线视频| 成人亚洲欧美一区二区三区| 欧美一区二区三区图| 国产精品国产福利国产秒拍| 性色av香蕉一区二区| 国产精品嫩草影院一区二区| 国产精品吴梦梦| 国产精品香蕉av| 91精品在线观看视频| 日韩一区二区三区国产| 51色欧美片视频在线观看| 社区色欧美激情 | 亚洲精品一区二区三区不| 久久夜精品va视频免费观看| 国产mv久久久| 日韩欧美在线视频免费观看| 欧美在线亚洲一区| 黄色91在线观看| 日韩av在线一区二区| 国产成人精品日本亚洲专区61| 中文字幕欧美在线| www.日韩欧美| 欧美激情va永久在线播放| 色午夜这里只有精品| 精品一区二区三区四区| 一本一本久久a久久精品牛牛影视| 自拍偷拍亚洲欧美| 欧美性色19p| 国产mv免费观看入口亚洲| 成人网在线免费看| 国产成人黄色av| 91久久精品国产91久久| 久久久久国产精品www| 欧美丝袜第一区| 国产精自产拍久久久久久| 久久久久久亚洲精品不卡| 日韩电影第一页| 国产亚洲精品综合一区91| 97在线视频观看| 亚洲精品资源在线| 久久精品夜夜夜夜夜久久| 亚洲视频axxx| 国产一区二区三区18| 色在人av网站天堂精品| 青草青草久热精品视频在线网站| 亚洲国产私拍精品国模在线观看| 亚洲变态欧美另类捆绑| 国产欧美精品久久久| 欧美国产第二页| 亚洲一区二区三区xxx视频| 国产婷婷成人久久av免费高清| 亚洲级视频在线观看免费1级| 国产精品自拍视频| 亚洲第一精品夜夜躁人人躁| 亚洲欧美日韩中文视频| 欧美电影《睫毛膏》| 久久久久女教师免费一区| 中文字幕欧美日韩在线| 97在线视频免费| 国产成人福利夜色影视| 国产在线视频91| 欧美日韩国产色| 亚洲tv在线观看| 亚洲奶大毛多的老太婆| 国产精品狼人色视频一区| 91精品国产自产91精品| 97精品免费视频| 法国裸体一区二区| 国产精品欧美亚洲777777| 欧美激情精品久久久久久久变态| 亚洲国产精品久久久久秋霞蜜臀| 精品福利在线观看| 色av中文字幕一区| 国产成人综合久久| 精品女同一区二区三区在线播放| 亚洲区bt下载| 日韩精品免费综合视频在线播放| 91嫩草在线视频| 在线中文字幕日韩| 亚洲欧美日本伦理| 欧美日韩午夜视频在线观看| 51久久精品夜色国产麻豆| 77777亚洲午夜久久多人| 精品亚洲国产视频| 国产精品99久久久久久人| 久久久久久久久国产| 国内精品久久久久影院 日本资源| 青青久久av北条麻妃黑人| 久久精品夜夜夜夜夜久久| 国产精品大片wwwwww| 高清在线视频日韩欧美| 国产精品一区二区三| 亚洲午夜精品久久久久久性色| 91大神福利视频在线| 在线观看国产成人av片| 久久不射电影网|