AM2320是一款具有I2C、单总线通信的温湿度传感器,精度也比较高,适合日常的一些应用场景。对于单总线通信,已经有很多人分享其实现的代码了,但多是使用延时法进行读取,今天给大家带来一个通过单总线定时器中断方式读取。

初始化代码

首先是需要进行IO口初始化,单总线通信时SCL引脚需要接地,并使用SDA引脚作为单总线通信引脚。此处将SCL使用GPIO进行拉低,SDA选择连接在GPIOB,GPIO_Pin_9这个定时器4的CH4上。

Am2320_SdaOutMode 输出模式 用于发起通信起始信号。

Am2320_SdaInMode 输入模式 用于接收总线数据,此处将定时器的基准时间设置为1us,方便捕获中断时长用于计算0/1。并开启定时器更新中断作为通信超时结束控制,开启定时器的捕获中断作为通信时采集。

//AM2320 IO口
#define AM2320_SCL_APBxCLK_CMD				RCC_APB2PeriphClockCmd
#define AM2320_SCL_GPIO_CLK					RCC_APB2Periph_GPIOB
#define AM2320_SCL_GPIOx					GPIOB
#define AM2320_SCL_GPIO_Pin					GPIO_Pin_8#define AM2320_SDA_APBxCLK_CMD				RCC_APB2PeriphClockCmd
#define AM2320_SDA_GPIO_CLK					RCC_APB2Periph_GPIOB
#define AM2320_SDA_GPIOx					GPIOB
#define AM2320_SDA_GPIO_Pin					GPIO_Pin_9#define AM2320_SDA_TIM_APBxCLK_CMD			RCC_APB1PeriphClockCmd
#define AM2320_SDA_TIM_CLK					RCC_APB1Periph_TIM4
#define AM2320_SDA_TIM_TIMx 				TIM4
#define AM2320_SDA_TIM_CC   				TIM_Channel_4
#define AM2320_SDA_TIM_IT_CC 				TIM_IT_CC4#define AM2320_SDA_TIM_IRQn					TIM4_IRQn
#define	AM2320_SDA_TIM_IRQHandler			TIM4_IRQHandler/* * 函数名		:	Am2320_Init* 描述			:	AM2320初始化* 输入			:	无* 输出			:	无* 说明			:	无*/
int Am2320_Init(void)
{//IO口配置结构体GPIO_InitTypeDef			GPIO_InitStruct;GPIO_StructInit(&GPIO_InitStruct);//SCLAM2320_SCL_APBxCLK_CMD(AM2320_SCL_GPIO_CLK , ENABLE);GPIO_InitStruct.GPIO_Mode  = GPIO_Mode_Out_PP;GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStruct.GPIO_Pin   = AM2320_SCL_GPIO_Pin;GPIO_Init(AM2320_SCL_GPIOx , &GPIO_InitStruct);//SCL保持低进入单总线传输GPIO_ResetBits(AM2320_SCL_GPIOx, AM2320_SCL_GPIO_Pin);//SDAAM2320_SDA_APBxCLK_CMD(AM2320_SDA_GPIO_CLK , ENABLE);//输出模式Am2320_SdaOutMode();return 0;
}/* * 函数名		:	Am2320_SdaInMode* 描述			:	AM2320 SDA处于输入模式* 输入			:	无* 输出			:	无* 说明			:	无*/
void Am2320_SdaInMode(void)
{//GPIO配置结构体GPIO_InitTypeDef 			GPIO_InitStruct;GPIO_StructInit(&GPIO_InitStruct);//定时器配置结构体TIM_TimeBaseInitTypeDef		TIM_TimeBaseInitStruct;TIM_TimeBaseStructInit(&TIM_TimeBaseInitStruct);//定时器输入配置机构体TIM_ICInitTypeDef  			TIM_ICInitStruct;  TIM_ICStructInit(&TIM_ICInitStruct);//中断配置结构体NVIC_InitTypeDef			NVIC_InitStruct;//配置为输入GPIO_InitStruct.GPIO_Pin = AM2320_SDA_GPIO_Pin;GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IPU;GPIO_Init(AM2320_SDA_GPIOx, &GPIO_InitStruct);//初始化TIMAM2320_SDA_TIM_APBxCLK_CMD(AM2320_SDA_TIM_CLK, ENABLE);//开启TIM时钟//配置定时器TIM_TimeBaseInitStruct.TIM_Prescaler=(SystemCoreClock/1000000 - 1);//定时器分频:设置为1usTIM_TimeBaseInitStruct.TIM_CounterMode=TIM_CounterMode_Up;//向上TIM_TimeBaseInitStruct.TIM_ClockDivision = 0; TIM_TimeBaseInitStruct.TIM_Period= 10000 - 1;//10ms溢出TIM_TimeBaseInitStruct.TIM_ClockDivision=TIM_CKD_DIV1;TIM_TimeBaseInit(AM2320_SDA_TIM_TIMx, &TIM_TimeBaseInitStruct);//配置为输入模式TIM_ICInitStruct.TIM_Channel = AM2320_SDA_TIM_CC;// 选择输入端TIM_ICInitStruct.TIM_ICPolarity = TIM_ICPolarity_BothEdge;TIM_ICInitStruct.TIM_ICSelection = TIM_ICSelection_DirectTI;TIM_ICInitStruct.TIM_ICPrescaler = TIM_ICPSC_DIV1;	 //配置输入分频,不分频 TIM_ICInitStruct.TIM_ICFilter = 0x04;//IC4F=0011 配置输入滤波器 8个定时器时钟周期滤波TIM_ICInit(AM2320_SDA_TIM_TIMx, &TIM_ICInitStruct);//初始化定时器输入捕获通道//配置化中断NVIC_InitStruct.NVIC_IRQChannel = AM2320_SDA_TIM_IRQn; NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority = 1;  //先占优先级0级NVIC_InitStruct.NVIC_IRQChannelSubPriority = 1;  //从优先级3级NVIC_InitStruct.NVIC_IRQChannelCmd = ENABLE; //IRQ通道被使能NVIC_Init(&NVIC_InitStruct);  //根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器//清除中断TIM_ClearITPendingBit(AM2320_SDA_TIM_TIMx, TIM_IT_Update);TIM_ClearITPendingBit(AM2320_SDA_TIM_TIMx, AM2320_SDA_TIM_IT_CC);//允许更新中断TIM_ITConfig(AM2320_SDA_TIM_TIMx, TIM_IT_Update,ENABLE);//开启捕获中断TIM_ITConfig(AM2320_SDA_TIM_TIMx, AM2320_SDA_TIM_IT_CC,ENABLE);//重置定时器AM2320_SDA_TIM_TIMx->CNT = 0;//使能定时器TIM_Cmd(AM2320_SDA_TIM_TIMx, ENABLE); 
}/* * 函数名		:	Am2320_SdaOutMode* 描述			:	AM2320 SDA处于输出模式* 输入			:	无* 输出			:	无* 说明			:	无*/
void Am2320_SdaOutMode(void)
{//关闭定时器TIM_Cmd(AM2320_SDA_TIM_TIMx, DISABLE); //关闭中断TIM_ITConfig(AM2320_SDA_TIM_TIMx, TIM_IT_Update, DISABLE);//关闭捕获中断Bit_RESETTIM_ITConfig(AM2320_SDA_TIM_TIMx, AM2320_SDA_TIM_IT_CC, DISABLE);//GPIO配置结构体GPIO_InitTypeDef 			GPIO_InitStruct;GPIO_StructInit(&GPIO_InitStruct);//配置为输出GPIO_InitStruct.GPIO_Pin = AM2320_SDA_GPIO_Pin;GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(AM2320_SDA_GPIOx, &GPIO_InitStruct);GPIO_SetBits(AM2320_SDA_GPIOx, AM2320_SDA_GPIO_Pin);
}

数据结构定义

typedef enum
{AM2320_READ_FREE				= 0x00,AM2320_READ_START				,AM2320_READ_WAIT_TREL			, //起始时80us低电平响应AM2320_READ_WAIT_TREH			, //起始时80us高电平响应AM2320_READ_WAIT_TDATA			, //数据传输开始AM2320_READ_WAIT_DATA			, //数据传输时DATA的响应,上降沿响应AM2320_READ_END					, //读取结束
}AM2320_READ_STEP;typedef enum
{AM2320_ERR_NONE					= 0x00,AM2320_ERR_TIM_OVER				,
}AM2320_ERROR;typedef struct
{AM2320_ERROR		last_err;		//异常AM2320_READ_STEP	read_step;		//当前的步骤float				humi;			//当前的湿度float				temp;			//当前的温度uint8_t				data[5];		//临时的数据uint8_t				data_index;		//保存当前为读到的第几位
}AM2320;

SDA输出1/0 ,读取输入

#define AM2320_SDA_OUT1		GPIO_SetBits(AM2320_SDA_GPIOx , AM2320_SDA_GPIO_Pin)
#define AM2320_SDA_OUT0		GPIO_ResetBits(AM2320_SDA_GPIOx , AM2320_SDA_GPIO_Pin)
#define AM2320_SDA_IN()		GPIO_ReadInputDataBit(AM2320_SDA_GPIOx , AM2320_SDA_GPIO_Pin)

设置定时器超时及捕获极性函数

/* * 函数名		:	Am2320_SetTimOverValue* 描述			:	AM2320设置超时时间* 输入			:	us:微秒* 输出			:	无* 说明			:	无*/
static void  Am2320_SetTimOverValue(uint16_t us)
{//设置超时值AM2320_SDA_TIM_TIMx->ARR = (us - 1);
}/* * 函数名		:	Am2320_SetTimPolarity* 描述			:	AM2320设置捕获边沿极性* 输入			:	polarity:极性* 输出			:	无* 说明			:	无*/
static void  Am2320_SetTimPolarity(uint16_t polarity)
{switch(AM2320_SDA_TIM_CC){case TIM_Channel_1: TIM_OC1PolarityConfig(AM2320_SDA_TIM_TIMx, polarity); break;case TIM_Channel_2: TIM_OC2PolarityConfig(AM2320_SDA_TIM_TIMx, polarity); break;case TIM_Channel_3: TIM_OC3PolarityConfig(AM2320_SDA_TIM_TIMx, polarity); break;case TIM_Channel_4: TIM_OC4PolarityConfig(AM2320_SDA_TIM_TIMx, polarity); break;default:break;}
}

读取开始函数

/* * 函数名		:	Am2320_ReadByte* 描述			:	AM2320读取开始* 输入			:	p_am2320* 输出			:	返回读取到的字节数据* 说明			:	无*/
static void Am2320_ReadStart(AM2320 *p_am2320)
{//开始读取p_am2320->read_step = AM2320_READ_START;p_am2320->last_err = AM2320_ERR_NONE;//复位读取到的数据p_am2320->data_index = 0;for(uint8_t i = 0; i < 5; i++){p_am2320->data[i] = 0x00;}//拉低总线,延时18msAm2320_SdaOutMode();AM2320_SDA_OUT0;delay_ms(15);//总线拉高,延时30usAM2320_SDA_OUT1;delay_us(30);//进入等待总线拉低响应p_am2320->read_step = AM2320_READ_WAIT_TREH;//进入读取阶段Am2320_SdaInMode();//设置为下降沿响应Am2320_SetTimPolarity(TIM_ICPolarity_Rising);//重置定时器AM2320_SDA_TIM_TIMx->CNT = 0;//设置超时时间:500us(实际为80us为响应)Am2320_SetTimOverValue(500);
}

读取结束函数,可在此处获取到数据

/* * 函数名		:	Am2320_ReadEnd* 描述			:	AM2320读取结束* 输入			:	p_am2320* 输出			:	返回读取到的字节数据* 说明			:	无*/
static void Am2320_ReadEnd(AM2320 *p_am2320)
{static uint8_t err_count = 0;//开始读取p_am2320->read_step = AM2320_READ_END;if(p_am2320->last_err == AM2320_ERR_NONE){uint8_t humi_int = p_am2320->data[0];uint8_t humi_deci = p_am2320->data[1];uint8_t temp_int = p_am2320->data[2];uint8_t temp_deci = p_am2320->data[3];uint8_t check_sum = p_am2320->data[4];//计算结果uint8_t calc = humi_int + humi_deci + temp_int + temp_deci;//数据校验if(calc == check_sum){p_am2320->humi = (humi_int*256 + humi_deci)*0.1;p_am2320->temp = (temp_int*256 + temp_deci)*0.1;//读取完成结束//此时已将温湿度数据存储在结构体中}err_count = 0;}//输出模式Am2320_SdaOutMode();
}

定时器中断处理

/* * 函数名		:	AM2320_SDA_TIM_IRQHandler* 描述			:	定时器中断* 输入			:	无* 输出			:	无* 说明			:	无*/
void AM2320_SDA_TIM_IRQHandler(void)
{AM2320	*p_am2320 = &am2320;//超时了if(TIM_GetITStatus(AM2320_SDA_TIM_TIMx, TIM_IT_Update) != RESET){//清除中断TIM_ClearITPendingBit(AM2320_SDA_TIM_TIMx, TIM_IT_Update); p_am2320->last_err = AM2320_ERR_TIM_OVER;p_am2320->read_step = AM2320_READ_FREE;//读取结束Am2320_ReadEnd(p_am2320);}//读取到边沿信号if(TIM_GetITStatus(AM2320_SDA_TIM_TIMx, AM2320_SDA_TIM_IT_CC)!=RESET){//清除中断TIM_ClearITPendingBit(AM2320_SDA_TIM_TIMx, AM2320_SDA_TIM_IT_CC);//重置定时器AM2320_SDA_TIM_TIMx->CNT = 0;switch(p_am2320->read_step){	case AM2320_READ_WAIT_TREH://80us低电平完成,开始80us高电平//确认读取到了高电平if(AM2320_SDA_IN() == Bit_SET){//进入等待传输开始p_am2320->read_step = AM2320_READ_WAIT_TDATA;//设置为上升沿捕获Am2320_SetTimPolarity(TIM_ICPolarity_Falling);//设置超时时间:80us: 80us信号低电平时间Am2320_SetTimOverValue(85+20);//最长85us+20us富余//读取到数据,指示点亮表示开始读取数据DigitalLed_SetAnimation(ANIMATION_DOT);}break;case AM2320_READ_WAIT_TDATA://80us高电平完成,开始50us低电平与信号电平时间//确认读取到了高电平if(AM2320_SDA_IN() == Bit_RESET){//开始数据传输p_am2320->read_step = AM2320_READ_WAIT_DATA;//设置为上升沿捕获Am2320_SetTimPolarity(TIM_ICPolarity_Falling);//设置超时时间:150us: '0'/'1'的高电平时间(75us) + 50us的低电平时间 + 20us富余Am2320_SetTimOverValue(55+75+20);}break;case AM2320_READ_WAIT_DATA://确认读取到了低电平if(AM2320_SDA_IN() == Bit_RESET){//获取当前的耗时uint16_t rm_cnt = 0;switch(AM2320_SDA_TIM_CC){case TIM_Channel_1: rm_cnt = TIM_GetCapture1(AM2320_SDA_TIM_TIMx); break;case TIM_Channel_2: rm_cnt = TIM_GetCapture2(AM2320_SDA_TIM_TIMx); break;case TIM_Channel_3: rm_cnt = TIM_GetCapture3(AM2320_SDA_TIM_TIMx); break;case TIM_Channel_4: rm_cnt = TIM_GetCapture4(AM2320_SDA_TIM_TIMx); break;default:break;}//当前需要写入的位uint8_t byte = p_am2320->data_index / 8;uint8_t bit = p_am2320->data_index % 8;//判断是否为低电平时间if(rm_cnt > (50 + 68))//50us+'1'的最小时间68usp_am2320->data[byte] |= (uint8_t)0x01 << (7-bit);//判断是否读取到5个字节的数据读取到所有的数据if(++p_am2320->data_index >= 5*8){p_am2320->last_err = AM2320_ERR_NONE;//读取结束Am2320_ReadEnd(p_am2320);}}break;default:break;}}
}

以上就是所有相关代码了。

使用步骤:

        1: Am2320_Init(); //初始化IO

        2:   Am2320_ReadStart(&am2320); //发起读取

        3:   如若一切正常则会将读取到的温湿度数据跟新至 am2320结构体中

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. python入门教程之python开发笔记之格式化输出

    本节重点&#xff1a; 使学生掌握字符串格式的方法 本节时长需控制在10分钟之内 完整版python开发零基础图文教程已经上传到了csdn官方平台&#xff0c;感兴趣的朋友&#xff0c;可以扫描下方二维码&#xff0c;先睹为快&#xff0c;前往免费领取&#xff01; 格式化输出(10分…...

    2024/4/14 3:44:20
  2. 数据库多表关系的实现

    一对多、多对一&#xff1a;如部门和员工。在多的一方建议外键&#xff0c;指向一的一方的主键。 多对多&#xff1a;如学生和课程。多对多关系需要借助第三张中间表。中间表至少包含两个字段&#xff0c;这两个字段作为第三张表的外键&#xff0c;分别指向两张表的主键。 一…...

    2024/4/14 3:44:15
  3. SpringBoot教程(十一) | SpringBoot集成Mybatis

    上一篇文章我们介绍了SpringBoot集成JdbcTemplate.简单体验了一下JdbcTemplate框架的用法&#xff0c;今天的内容比较重要&#xff0c;我们来介绍一下SpringBoot集成Mybatis的步骤。 1、 Mybatis 介绍 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache softw…...

    2024/4/14 3:44:25
  4. webpack打包策略、treeShaking

    打包策略 选择合适的打包粒度&#xff0c;生成的单文件大小不要超过500KB充分利用浏览器的并发请求&#xff0c;同时保证并发数不超过6尽可能让浏览器命中304&#xff0c;频繁改动的业务代码不要与公共代码打包避免加载太多用不到的代码&#xff0c;层级较深的页面进行异步加载…...

    2024/4/18 12:05:47
  5. 映射本地ip,实现远程访问教程

    在互联网和信息化建设飞速发展的今天&#xff0c;许多企业购置了价格昂贵的服务器放在公司内部。 如何使内部服务器快速被外网访问呢&#xff1f; 下面给大家介绍使用快解析NAT移动版实现将本地ip映射到外网。 步骤: 1&#xff1a;访问快解析官网快解析 (kuaijiexi.com)&…...

    2024/4/14 3:44:10
  6. PMP的审查该怎么通过?

    先来了解一下PMP的报考条件&#xff1a; 【必须满足】&#xff1a;考生必须具备35小时以上的项目管理学习或者培训经验。需要参加指定的PMI授权培训机构的培训来获得PDU证明。 【学历条件】&#xff1a; 1.具有学士学位或同等的大学学历或以上者&#xff1b; 2.不具有学士学…...

    2024/4/14 3:44:20
  7. Swift iOS分层架构设计的概念

    在本章中主要学习到了&#xff0c;分层架构的设计&#xff0c;其实就是分文件夹来创建View&#xff0c;Controller&#xff0c;Model的类文件 • 表示层&#xff0c;相当于TP中的View 用户与系统交互的组件集合。用户通过这一层向系统提交请求或发出指令,系统通过这一层接收用…...

    2024/4/14 3:44:05
  8. 全球与中国外骨骼行业现状调研及趋势分析报告

    报告摘要 2021年全球外骨骼市场销售额达到了4.1亿美元&#xff0c;预计2028年将达到22亿美元&#xff0c;年复合增长率&#xff08;CAGR&#xff09;为28.0%&#xff08;2022-2028&#xff09;。地区层面来看&#xff0c;中国市场在过去几年变化较快&#xff0c;2021年市场规模…...

    2024/4/7 17:22:36
  9. [XJTUSE DATABASE]——第二章 关系模型

    文章目录[XJTUSE DATABASE]——第二章 关系模型一、基本概念关系模型三要素如何定义关系重要概念候选码(Candidate Key)/候选键主码(Primary Key)/主键主属性与非主属性外码(Foreign Key)/外键关系模型中的完整性实体完整性参照完整性用户自定义完整性二、关系代数运算关系代数…...

    2024/4/25 16:26:55
  10. Spark Standalone集群环境

    一、前期工作 需要有Spark的Local模式 Spark Local模式安装教程 二、修改配置文件 cd /export/server/spark/conf/ cp workers.template workers vim workers# 修改为以下内容: node1 node2 node3cd /export/server/spark/conf cp spark-env.sh.template spark-env.sh vim…...

    2024/4/15 1:50:54
  11. Money Pro for Mac v2.7.20 中文版 – 个人记账财务管理

    Money Pro 是Mac系统平台上的一款专业的家庭及个人理财、账单、消费、预算、财务管理一站式解决的记账助手&#xff0c;像专家一样理财 Money Pro 是下一代理财应用程序&#xff08;全球下载量超过 200 万&#xff09;。Money Pro 提供一站式账单计划、预算管理和账户跟踪。 本…...

    2024/4/14 3:44:15
  12. 2022-2028全球高纯硅溶胶行业调研及趋势分析报告

    据恒州诚思调研统计&#xff0c;2021年全球高纯硅溶胶市场规模约20亿元&#xff0c;2017-2021年年复合增长率CAGR约为 %&#xff0c;预计未来将持续保持平稳增长的态势&#xff0c;到2028年市场规模将接近26亿元&#xff0c;未来六年CAGR为4.3%。 本文调研和分析全球高纯硅溶胶…...

    2024/4/17 23:57:54
  13. C++中 pair的基本用法

    1&#xff0c;pair的应用 pair是将2个数据组合成一组数据&#xff0c;当需要这样的需求时就可以使用pair&#xff0c;如stl中的map就是将key和value放在一起来保存。另一个应用是&#xff0c;当一个函数需要返回2个数据的时候&#xff0c;可以选择pair。 pair的实现是一个结构…...

    2024/4/14 3:44:30
  14. 2022-2028全球改性聚丙烯行业调研及趋势分析报告

    据恒州诚思调研统计&#xff0c;2021年全球改性聚丙烯市场规模约 亿元&#xff0c;2017-2021年年复合增长率CAGR约为%&#xff0c;预计未来将持续保持平稳增长的态势&#xff0c;到2028年市场规模将接近 亿元&#xff0c;未来六年CAGR为 %。 本文调研和分析全球改性聚丙烯发展现…...

    2024/4/14 3:44:30
  15. 全球与中国酮洛芬市场现状及未来发展趋势

    【报告篇幅】&#xff1a;85 【报告图表数】&#xff1a;128 【报告出版时间】&#xff1a;2021年12月 报告摘要 根据QYR&#xff08;恒州博智&#xff09;的统计及预测&#xff0c;2021年全球酮洛芬市场销售额达到了0.4亿美元&#xff0c;预计2028年将达到0.4亿美元&#…...

    2024/4/14 3:44:30
  16. 2022-2028全球风电涂料行业调研及趋势分析报告

    据恒州诚思调研统计&#xff0c;2021年全球风电涂料市场规模约24亿元&#xff0c;2017-2021年年复合增长率CAGR约为 %&#xff0c;预计未来将持续保持平稳增长的态势&#xff0c;到2028年市场规模将接近31亿元&#xff0c;未来六年CAGR为3.9%。 本文调研和分析全球风电涂料发展…...

    2024/4/18 1:27:54
  17. ip pool配置自动回收冲突状态的ip

    在网络中&#xff0c;由于各种原因会导致地址池中有一些地址由于冲突到conflict状态&#xff0c;当conflict状态的ip到一定数量&#xff0c;有可能会导致地址池中地址不够分配&#xff0c;Idle状态的值是0时&#xff0c;说明不会再分配新的ip给新加入的网络设备&#xff0c;这种…...

    2024/4/5 4:05:24
  18. Things3 for Mac v3.15.10 中文版 – GTD任务管理工具

    Things 是Mac系统平台上的一款强大的任务管理&#xff0c;GTD效率工具&#xff0c;新版本的界面有了很大变化&#xff0c; 采用永不过时的新式设计&#xff0c;令人愉悦的新型交互方式&#xff0c;并具有面面俱到&#xff0c;十分强大的全新功能。因其设计简洁、大方闻名&#…...

    2024/4/14 3:45:06
  19. windows系统下安装MongoDB数据库-安装教程

    MongoDB下载 一定要取消安装&#xff0c;compass客户端可视化界面&#xff0c;可以另外下载。你要是选中了&#xff0c;那就是安装了一天也完成不了 安装完成 MongoDB客户端已经安装完毕 到安装目录启动数据库 配置文件 mongod.cfgsystemLog:destination: filepath: D:\Progra…...

    2024/4/14 3:44:56
  20. 除夕最炫烟花代码----跨年必备合集

    导语&#xff1a; 除夕除夕&#xff0c;就是除去烦脑&#xff0c;迎接新的希望&#xff01;在这里小编先祝大家除夕快乐&#xff0c;岁岁常欢笑&#xff0c;事事皆如意&#xff01; 正文&#xff1a; 创建画布 setup和draw是p5.js的两个主函数&#xff0c;里头的createCanva…...

    2024/4/14 3:45:06

最新文章

  1. electron中preload.js文件的用法

    在Electron中&#xff0c;preload.js文件扮演着非常重要的角色&#xff0c;它允许你在渲染进程中的全局作用域里安全地、有选择地集成Node.js和Electron的API。这是一种在保持渲染进程与主进程隔离的同时&#xff0c;又能使渲染进程具有访问特定Electron API的能力的方法。这种…...

    2024/4/27 5:18:08
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. C# 构建可定时关闭的异步提示弹窗

    C# 构建可定时关闭的异步提示弹窗 引言1、调用接口的实现2、自动定时窗口的实现 引言 我们在最常用最简单的提示弹框莫过于MessageBox.Show( )的方法了&#xff0c;但是使用久了之后&#xff0c;你会发现这个MessageBox并不是万能的&#xff0c;有事后并不想客户去点击&#x…...

    2024/4/23 6:37:29
  4. 【Angular】什么是Angular中的APP_BASE_HREF

    1 概述: 在这篇文章中&#xff0c;我们将看到Angular 10中的APP_BASE_HREF是什么以及如何使用它。 APP_BASE_HREF为当前页面的基础href返回一个预定义的DI标记。 APP_BASE_HREF是应该被保留的URL前缀。 2 语法: provide: APP_BASE_HREF, useValue: /gfgapp3 步骤: 在app.m…...

    2024/4/26 3:05:48
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/26 18:09:39
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/26 20:12:18
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/26 23:05:52
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/27 4:00:35
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/25 18:39:22
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/25 18:39:22
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/26 21:56:58
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/25 16:48:44
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/26 16:00:35
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/25 18:39:16
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/26 22:01:59
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/25 18:39:14
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/26 23:04:58
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/25 2:10:52
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/25 18:39:00
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/26 19:46:12
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/25 18:38:58
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/25 18:38:57
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57