stm32红外通信模块,源代码

stm32红外通信模块,源代码

ID:1329008

大小:55.50 KB

页数:7页

时间:2017-11-10

stm32红外通信模块,源代码_第1页
stm32红外通信模块,源代码_第2页
stm32红外通信模块,源代码_第3页
stm32红外通信模块,源代码_第4页
stm32红外通信模块,源代码_第5页
资源描述:

《stm32红外通信模块,源代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Main.c#include"stm32f10x.h"#include"usart1.h"#include"adc.h"#include"Time_test.h"u32flag;u32f=0;volatileu32time=0;volatileu32time1=0;/*ADC1转换的电压值通过MDA方式传到SRAM*/extern__IOuint16_tADC_ConvertedValue;/*局部变量,用于保存转换计算后的电压值*/floatADC_ConvertedValueLocal;/*软件延时*/voidDelay(__IOuint32_tnCount){for(;nCount

2、!=0;nCount--);}intmain(void){SystemInit();/*USART1config*/USART1_Config();/*enableadc1andconfigadc1todmamode*/ADC1_Init();/*TIM2定时配置*/TIM2_NVIC_Configuration();TIM2_Configuration();TIM3_NVIC_Configuration();/*TIM2开始计时*/START_TIME;STOP_TIME3;while(1){}}Time_test.c#include"Time_test.h"voidTIM2_NVIC

3、_Configuration(void){NVIC_InitTypeDefNVIC_InitStructure;NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);NVIC_InitStructure.NVIC_IRQChannel=TIM2_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;NVIC_InitStructure.NVIC_IRQChannelSubPriority=4;NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;N

4、VIC_Init(&NVIC_InitStructure);}voidTIM3_NVIC_Configuration(void){NVIC_InitTypeDefNVIC_InitStructure;NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);NVIC_InitStructure.NVIC_IRQChannel=TIM3_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1;NVIC_InitStructure.NVIC_IRQChannelSubPriority=3;NV

5、IC_InitStructure.NVIC_IRQChannelCmd=ENABLE;NVIC_Init(&NVIC_InitStructure);}/*TIM_Period--1000TIM_Prescaler--71-->中断周期为125us*/voidTIM2_Configuration(void){TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);TIM_DeInit(TIM2);TIM_TimeBaseStructure.TIM_Peri

6、od=125;/*自动重装载寄存器周期的值(计数值),中断间隔125us*//*累计TIM_Period个频率后产生一个更新或者中断*/TIM_TimeBaseStructure.TIM_Prescaler=(56-1);/*时钟预分频数72M/72*/TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;/*采样分频*/TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;/*向上计数模式*/TIM_TimeBaseInit(TIM2,&TIM_TimeBaseStructu

7、re);TIM_ClearFlag(TIM2,TIM_FLAG_Update);/*清除溢出中断标志*/TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);TIM_Cmd(TIM2,DISABLE);/*开启时钟*/}voidTIM3_Configuration(u32top){TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;RCC_APB1PeriphClock

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

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

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