红外遥控stm32程序

红外遥控stm32程序

ID:25499725

大小:59.18 KB

页数:8页

时间:2018-11-20

红外遥控stm32程序_第1页
红外遥控stm32程序_第2页
红外遥控stm32程序_第3页
红外遥控stm32程序_第4页
红外遥控stm32程序_第5页
资源描述:

《红外遥控stm32程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、/********************************************************************************** *     stm32F103VET6红外驱动【遥控器解码实验程序】 * *  遥控器:42位编码 * ***********************************************************************************/ #include"stm32f10x.h" #include"exti.h" #include"beep.h" #include"SysTick.h"  

2、 #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->BSRR=0x00000100    //LED高电平 #define  LED2_1    GPIOD->BSRR=0x00000200 #define  LED3_1    GP

3、IOD->BSRR=0x00000400 #define  LED4_1    GPIOD->BSRR=0x00000800  #define  IR_Hongwai_0      GPIOE->BRR  =0x00000004  //红外数据低电平 #define  IR_Hongwai_1      GPIOE->BSRR=0x00000004  //红外数据高电平 #define  IR_Hongwai_xGPIO_ReadInputDataBit(GPIOE,GPIO_Pin_2)  //读取红外电平状态 unsignedcharTimeByte; unsignedintIR_Ti

4、reafg[4]; unsignedintIR_xidwrit[8]={0,0,0,0,0,0,0,0};   /* *  GPIO端口配置子函数 */ voidGPIO_InitStructReadtempCmd(void) { GPIO_InitTypeDefGPIO_InitStruct; GPIO_InitStruct.GPIO_Pin=GPIO_Pin_2;  //配置GPIO管脚 GPIO_InitStruct.GPIO_Mode=GPIO_Mode_IPU;  //配置管脚为输入上拉 GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;  

5、//配置管脚速率50MHZ GPIO_Init(GPIOE,&GPIO_InitStruct);  //初始化指定端口 GPIO_InitStruct.GPIO_Pin=GPIO_Pin_5; 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

6、GPIO_Pin_9

7、GPIO_Pin_10

8、GPIO

9、_Pin_11; GPIO_InitStruct.GPIO_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_APB2Peri

10、ph_GPIOE,ENABLE);  //打开GPIOE外设时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);  //打开GPIOD外设时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);  //打开AFIO复用功能外设时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM

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

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

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