基于STM32-的家居环境检测和家电控制系统-源代码_第1页
基于STM32-的家居环境检测和家电控制系统-源代码_第2页
基于STM32-的家居环境检测和家电控制系统-源代码_第3页
基于STM32-的家居环境检测和家电控制系统-源代码_第4页
基于STM32-的家居环境检测和家电控制系统-源代码_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

/*包含头文件- */#包括 stm32f1xx_hal.h #包括usart/bsp_debug_usart.h #包括AM2302/bsp _ AM2302。h /*私有类型定义- */*私有宏定义- */*私有变量- */数据类型定义;/*扩展变量- */*私有函数原形- */*函数体- */*函数功能: 系统时钟配置*输入参数: 无*返回值: 无*说明: 无*/无效系统时钟_配置(无效)RCC _ OscInitTypeDef RCC _ OscInitStruct;RCC _ CLkinitTypeDef RCC _ CLkinitStruct;RCC _ OscInitStruct .振荡类型=碾压混凝土_振荡类型_健康、安全和环境;/外部晶振,8兆赫RCC _ OscInitStruct .房地产=碾压混凝土_健康、安全、环保_开启;RCC _ OscInitStruct .HSepredivValue=RCC _ HSE _ PREDIV _ DIV 1;RCC _ OscInitStruct .锁相环状态=RCC _锁相环_开;RCC _ OscInitStruct .项目资源=风险控制_项目资源_健康、安全与环境;RCC _ OscInitStruct .锁相环/9 .倍频,得到72兆赫主时钟HAL _ RCC _ OscConfig(RCC _ OscIntStruct);RCC_ClkInitStruct .时钟类型=RCC _ CLOCKTYPE _ HCLK | RCC _ CLOCKTYPE _ SYSCLK| RCC _ CLOCK type _ PCLK 1 | RCC _ CLOCK type _ PCLK 2;RCC_ClkInitStruct .SysClkSource=RCC _ SysClkSource _ PLLCLK;/系统时钟:72兆赫RCC_ClkInitStruct .AHBCLKDivider=RCC _ SYSCLK _ DIV1/AHB时钟:72兆赫RCC_ClkInitStruct .APB1 clkdivider=RCC _ HCLK _ DIV 2/APB1时钟:36MHzRCC_ClkInitStruct .APB2 clkdivider=RCC _ HCLK _ DIV 1/APB 2时钟:72兆赫HAL _ RCC _ ClockConfig(RCC _ CLkinitStruct,FLash _ LATENCY _ 2);/HAL _ RCC _ GetHclkFreq()/1000 1毫秒中断一次/HAL _ RCC _ GetHclkFreq()/100000 10 us中断一次/HAL _ RCC _ GetHclkFreq()/1000000 1 us中断一次HAL _ SYSTICK _ Config(HAL _ RCC _ GetHCLKFreq()/1000);/配置并启动系统滴答定时器/*系统滴答定时器时钟源*/HAL _ SYSTICK _ CLKSourceFig(SYSTICK _ CLKSource _ HCLK);/*系统滴答定时器中断优先级配置*/哈尔_ NVIC设定优先级(系统时钟_IRQn,0,0);/*函数功能: 主函数。*输入参数: 无*返回值: 无*说明: 无*/int main(空)/*复位所有外设,初始化闪光接口和系统滴答定时器*/HAL _ Init();/*配置系统时钟*/系统时钟_配置();/*初始化串口并配置串口中断优先级*/MX _ DEBUG _ USART _ Init();printf(AM2302高精度温湿度传感器数据读取 n );AM2302 _ Init();/*无限循环*/而(1)/*调用AM2302 _读取_温度和湿度读取温湿度,若成功则输出该信息*/if(am 2302 _读取_温度和湿度(am 2302 _数据)=成功)printf(读取AM2302成功!-湿度为% .1f %相对湿度,温度为%.1f n ,AM2302 _数据。湿度,AM2302 _数据。温度);其他printf(读取AM2302信息失败 n );哈尔延迟(1000);/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *文件名: stm32f1xx_hal_msp.c*描述:该文件提供了MSP初始化的代码*和解除初始化代码。* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */*包括- */#包括 stm32f1xx_hal.h /*用户代码开始0 */*用户代码结束0 */*初始化全局MSP .*/void HAL_MspInit(void)/*用户代码开始MspInit 0 */*用户代码结束MspInit 0 */_ _哈尔_碾压混凝土_ AFIO _ CLK启用();哈尔_ NVIC设定优先级组(NVIC _优先级组_ 4);/*系统中断初始化*/* MemoryManagement_IRQn中断配置*/哈尔_ NVIC设定优先级(内存管理_IRQn,0,0);/* BusFault_IRQn中断配置*/哈尔_ NVIC设定优先级(总线故障_IRQn,0,0);/* UsageFault_IRQn中断配置*/哈尔_ NVIC设定优先级(UsageFault_IRQn,0,0);/*调试监视器_IRQn中断配置*/哈尔_ NVIC设定优先级(调试监视器_IRQn,0,0);/* SysTick_IRQn中断配置*/哈尔_ NVIC设定优先级(系统时钟_IRQn,0,0);/*用户代码开始MspInit 1 */*用户代码结束MspInit 1 */*用户代码开始1 */*用户代码结束1 */* */* */* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 文件stm32f1xx_it.c* 简短中断服务例程。* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */*包括- */#包括 stm32f1xx_hal.h #包括 stm32f1xx.h #包括 stm32f1xx_it.h /*用户代码开始0 */*用户代码结束0 */*外部变量- */* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */*皮质-M3处理器中断和异常处理程序*/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */* 简介此函数处理不可屏蔽的中断。*/无效国家信息管理研究所处理程序(无效)/*用户代码BEgin NomAskbleint _ IrQn 0 */*用户代码结束非屏蔽Int_IRQn 0 */*用户代码BEgin NomAskbleint _ IRQn 1 */*用户代码结束非屏蔽Int_IRQn 1 */* 简介该函数处理硬故障中断。*/无

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论