红外遥控STM32程序.doc

红外遥控STM32程序.doc

ID:50691514

大小:26.50 KB

页数:8页

时间:2020-03-13

红外遥控STM32程序.doc_第1页
红外遥控STM32程序.doc_第2页
红外遥控STM32程序.doc_第3页
红外遥控STM32程序.doc_第4页
红外遥控STM32程序.doc_第5页
资源描述:

《红外遥控STM32程序.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、此文档收集于网络,如有侵权,请联系网站删除/********************************************************************************** *     stm32F103VET6红外驱动【遥控器解码实验程序】 * *  遥控器:42位编码 * ***********************************************************************************/ #include"stm32f10x.h

2、" #include"exti.h" #include"beep.h" #include"SysTick.h"   #define  LED1_0    GPIOD->BRR  =0x00000100//LED低电平 #define  LED2_0    GPIOD->BRR  =0x00000200 #define  LED3_0    GPIOD->BRR  =0x00000400 #define  LED4_0    GPIOD->BRR  =0x00000800 #define  LED1_1    GPIOD

3、->BSRR=0x00000100    //LED高电平 #define  LED2_1    GPIOD->BSRR=0x00000200 #define  LED3_1    GPIOD->BSRR=0x00000400 #define  LED4_1    GPIOD->BSRR=0x00000800  #define  IR_Hongwai_0      GPIOE->BRR  =0x00000004  //红外数据低电平 #define  IR_Hongwai_1      GPIOE->BSRR=0x00

4、000004  //红外数据高电平 #define  IR_Hongwai_xGPIO_ReadInputDataBit(GPIOE,GPIO_Pin_2)  //读取红外电平状态 unsignedcharTimeByte; unsignedintIR_Tireafg[4]; unsignedintIR_xidwrit[8]={0,0,0,0,0,0,0,0};   /* *  GPIO端口配置子函数 */ voidGPIO_InitStructReadtempCmd(void) { GPIO_InitTypeDefG

5、PIO_InitStruct; GPIO_InitStruct.GPIO_Pin=GPIO_Pin_2;  //配置GPIO管脚 GPIO_InitStruct.GPIO_Mode=GPIO_Mode_IPU;  //配置管脚为输入上拉 GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;  //配置管脚速率50MHZ GPIO_Init(GPIOE,&GPIO_InitStruct);  //初始化指定端口 GPIO_InitStruct.GPIO_Pin=GPIO_Pin_5; 

6、GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;  //配置管脚陪推挽式输出 GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz; GPIO_Init(GPIOB,&GPIO_InitStruct); 此文档仅供学习与交流此文档收集于网络,如有侵权,请联系网站删除GPIO_InitStruct.GPIO_Pin=GPIO_Pin_8

7、GPIO_Pin_9

8、GPIO_Pin_10

9、GPIO_Pin_11; GPIO_InitStruct.GPIO_

10、Mode=GPIO_Mode_Out_PP; GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz; GPIO_Init(GPIOD,&GPIO_InitStruct); }   /* *  配置外设时钟子函数 */ voidRCC_APB2PeriphReadtempyCmd(void) { RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);  //打开GPIOB外设时钟 RCC_APB2PeriphClockCmd(RCC_AP

11、B2Periph_GPIOE,ENABLE);  //打开GPIOE外设时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);  //打开GPIOD外设时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);  //打开AF

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。