兆易创新GD32F450控制器的E2PROM读写
首先,写一下IIC驱动,通用的写法GPIO模拟
#include "iic.h"
#include "delay.h"
#include "gd32f4xx.h"
#include "gd32f4xx_gpio.h"
#include "gd32f4xx_rcu.h"
/*
* 名称: IIC5_Init
* 功能: IIC5初始化
* 参数: 无
* 返回: 无
* E2PROM存储:
* PB14 -> SCL
* PD9 -> SDA
*/
void IIC5_Init(void)
{
rcu_periph_clock_enable(RCU_GPIOB);
rcu_periph_clock_enable(RCU_GPIOD);
gpio_mode_set(GPIOB, GPIO_MODE_OUTPUT, GPIO_PUPD_PULLUP, GPIO_PIN_14);
gpio_output_options_set(GPIOB, GPIO_OTYPE_OD, GPIO_OSPEED_50MHZ,GPIO_PIN_14);
gpio_mode_set(GPIOD, GPIO_MODE_OUTPUT, GPIO_PUPD_PULLUP, GPIO_PIN_9);
gpio_output_options_set(GPIOD, GPIO_OTYPE_OD, GPIO_OSPEED_50MHZ,GPIO_PIN_9);
IIC5_SDA_1;
IIC5_SCL_1;
}
/*
* 名称: IIC5_Start
* 功能: 产生IIC5起始信号
* 参数: 无
* 返回: 无
*/
void IIC5_Start(void)
{
SDA5_OUT(); //sda线输出
IIC5_SDA_1;
IIC5_SCL_1;
delay_us(4);
IIC5_SDA_0;//START:when CLK is high,DATA change form high to low
delay_us(4);
IIC5_SCL_0;//钳住I2C总线,准备发送或接收数据
delay_us(4);
}
/*
* 名称: IIC5_Stop
* 功能: 产生IIC5停止信号
* 参数: 无
* 返回: 无
*/
void IIC5_Stop(void)
{
SDA5_OUT();//sda线输出
IIC5_SCL_0;
IIC5_SDA_0;//STOP:when CLK is high DATA change form low to high
delay_us(4);
IIC5_SCL_1;
delay_us(4);
IIC5_SDA_1;//发送I2C总线结束信号
delay_us(4);
}
/*
* 名称: IIC5_Wait_Ack
* 功能: 等待应答信号到来,产生IIC5停止信号
* 参数: 无
* 返回: 1,接收应答失败.0,接收应答成功
*/
u8 IIC5_Wait_Ack(void)
{
u8 ucErrTime=0;
SDA5_IN(); //SDA1设置为输入
IIC5_SDA_1;delay_us(1);
IIC5_SCL_1;delay_us(1);
while(READ5_SDA){
ucErrTime++;
if(ucErrTime>250){
IIC5_Stop();
return 1;
}
}
IIC5_SCL_0;//时钟输出0
return 0;
}
/*
* 名称: IIC5_Ack
* 功能: 产生ACK应答
* 参数: 无
* 返回: 无
*/
void IIC5_Ack(void)
{
IIC5_SCL_0;
SDA5_OUT();
IIC5_SDA_0;
delay_us(2);
IIC5_SCL_1;
delay_us(2);
IIC5_SCL_0;
}
/*
* 名称: IIC5_NAck
* 功能: 不产生ACK应答
* 参数: 无
* 返回: 无
*/
void IIC5_NAck(void)
{
IIC5_SCL_0;
SDA5_OUT();
IIC5_SDA_1;
delay_us(2);
IIC5_SCL_1;
delay_us(2);
IIC5_SCL_0;
}
/*
* 名称: IIC5_NAck
* 功能: IIC5发送一个字节,返回从机有无应答
* 参数: 发送的字节
* 返回: 1,有应答,0,无应答
*/
void IIC5_Send_Byte(u8 txd)
{
u8 sda_temp;
u8 t;
SDA5_OUT();
IIC5_SCL_0;//拉低时钟开始数据传输
for(t=0;t<8;t++){
sda_temp=(txd&0x80)>>7;
if(sda_temp>0){
IIC5_SDA_1;
}
else{
IIC5_SDA_0;
}
txd<<=1;
delay_us(2); //对TEA5767这三个延时都是必须的
IIC5_SCL_1;
delay_us(2);
IIC5_SCL_0;
delay_us(2);
}
}
/*
* 名称: IIC5_Read_Byte
* 功能: 读1个字节
* 参数: ack=1时,发送ACK,ack=0,发送nACK
* 返回: 接受数据
*/
u8 IIC5_Read_Byte(unsigned char ack)
{
unsigned char i,receive=0;
SDA5_IN();//SDA设置为输入
for(i=0;i<8;i++ )
{
IIC5_SCL_0;
delay_us(2);
IIC5_SCL_1;
receive<<=1;
if(READ5_SDA)receive++;
delay_us(1);
}
if (!ack)
IIC5_NAck();//发送nACK
else
IIC5_Ack(); //发送ACK
return receive;
}
/**************************end********************************/
#ifndef __IIC_H
#define __IIC_H
#include "gd32f4xx.h"
#include "gd32f4xx_gpio.h"
#include "stdio.h"
#include "sys.h"
/*
* E2PROM存储:
* PB14 -> SCL
* PD9 -> SDA
*/
#define SDA5_IN() {GPIO_CTL(GPIOD)&=~(3<<(2*9));GPIO_CTL(GPIOD)|=0<<(2*9);}
#define SDA5_OUT() {GPIO_CTL(GPIOD)&=~(3<<(2*9));GPIO_CTL(GPIOD)|=1<<(2*9);}
#define IIC5_SCL_0 GPIO_BC(GPIOB) = GPIO_PIN_14
#define IIC5_SCL_1 GPIO_BOP(GPIOB) = GPIO_PIN_14
#define IIC5_SDA_0 GPIO_BC(GPIOD) = GPIO_PIN_9
#define IIC5_SDA_1 GPIO_BOP(GPIOD) = GPIO_PIN_9
#define READ5_SDA gpio_input_bit_get(GPIOD,GPIO_PIN_9)
//IIC所有操作函数
void IIC5_Init(void);
void IIC5_Start(void);
void IIC5_Stop(void);
void IIC5_Send_Byte(u8 txd);
u8 IIC5_Read_Byte(unsigned char ack);
u8 IIC5_Wait_Ack(void);
void IIC5_Ack(void);
void IIC5_NAck(void);
void IIC5_Write_One_Byte(u8 daddr,u8 addr,u8 data);
u8 IIC5_Read_One_Byte(u8 daddr,u8 addr);
#endif
/**************************end********************************/
#include "paramanage_app.h"
#include "delay.h"
#include "iic.h"
/*
* 名称: E2Prom_Init
* 功能: IIC5初始化---E2PROM
* 参数: 无
* 返回: 无
*/
void E2Prom_Init()
{
IIC5_Init();
}
/*
* 名称: AT24CXX_ReadOneByte
* 功能: 在AT24CXX指定地址读出一个数据
* 参数: 开始读数的地址
* 返回: 读到的数据
*/
u8 AT24CXX_ReadOneByte(u16 ReadAddr)
{
u8 temp=0;
IIC5_Start();
if(EE_TYPE>AT24C16){
IIC5_Send_Byte(0XA0); //发送写命令
IIC5_Wait_Ack();
IIC5_Send_Byte(ReadAddr>>8);//发送高地址
}else IIC5_Send_Byte(0XA0+((ReadAddr/256)<<1)); //发送器件地址0XA0,写数据
IIC5_Wait_Ack();
IIC5_Send_Byte(ReadAddr%256); //发送低地址
IIC5_Wait_Ack();
IIC5_Start();
IIC5_Send_Byte(0XA1); //进入接收模式
IIC5_Wait_Ack();
temp=IIC5_Read_Byte(0);
IIC5_Stop(); //产生一个停止条件
return temp;
}
/*
* 名称: AT24CXX_ReadLenByte
* 功能: 在AT24CXX里面的指定地址开始读出长度为Len的数据。该函数用于读出16bit或者32bit的数据.
* 参数: 开始读出的地址
* 参数: 要读出数据的长度2,4
* 返回: 读到的数据
*/
u32 AT24CXX_ReadLenByte(u16 ReadAddr,u8 Len)
{
u8 t;
u32 temp=0;
for(t=0;t<Len;t++){
temp<<=8;
temp+=AT24CXX_ReadOneByte(ReadAddr+Len-t-1);
}
return temp;
}
/*
* 名称: AT24CXX_WriteOneByte
* 功能: 在AT24CXX指定地址写入一个数据
* 参数: 写入数据的目的地址
* 参数: 要写入的数据
* 返回: 无
*/
void AT24CXX_WriteOneByte(u16 WriteAddr,u8 DataToWrite)
{
IIC5_Start();
if(EE_TYPE>AT24C16){
IIC5_Send_Byte(0XA0); //发送写命令
IIC5_Wait_Ack();
IIC5_Send_Byte(WriteAddr>>8);//发送高地址
}else IIC5_Send_Byte(0XA0+((WriteAddr/256)<<1)); //发送器件地址0XA0,写数据
IIC5_Wait_Ack();
IIC5_Send_Byte(WriteAddr%256); //发送低地址
IIC5_Wait_Ack();
IIC5_Send_Byte(DataToWrite); //发送字节
IIC5_Wait_Ack();
IIC5_Stop();//产生一个停止条件
delay_ms(10);
}
/*
* 名称: AT24CXX_WriteLenByte
* 功能: 在AT24CXX里面的指定地址开始写入长度为Len的数据,该函数用于写入16bit或者32bit的数据.
* 参数: 开始写入的地址
* 参数: 要写入数据的长度2,4
* 返回: 无
*/
void AT24CXX_WriteLenByte(u16 WriteAddr,u32 DataToWrite,u8 Len)
{
u8 t;
for(t=0;t<Len;t++){
AT24CXX_WriteOneByte(WriteAddr+t,(DataToWrite>>(8*t))&0xff);
}
}
/*
* 名称: AT24CXX_Read
* 功能: 在AT24CXX里面的指定地址开始读出指定个数的数据
* 参数: 开始读出的地址 对24c02为0~255
* 参数: 数据数组首地址
* 参数: 要读出数据的个数
* 返回: 无
*/
void AT24CXX_Read(u16 ReadAddr,u8 *pBuffer,u16 NumToRead)
{
while(NumToRead){
*pBuffer++=AT24CXX_ReadOneByte(ReadAddr++);
NumToRead--;
}
}
/*
* 名称: AT24CXX_Read
* 功能: 在AT24CXX里面的指定地址开始写入指定个数的数据
* 参数: 开始写入的地址 对24c02为0~255
* 参数: 数据数组首地址
* 参数: 要写入数据的个数
* 返回: 无
*/
void AT24CXX_Write(u16 WriteAddr,u8 *pBuffer,u16 NumToWrite)
{
while(NumToWrite--){
AT24CXX_WriteOneByte(WriteAddr,*pBuffer);
WriteAddr++;
pBuffer++;
}
}
/*
* 名称: AT24CXX_Check
* 功能: 检查AT24CXX是否正常,这里用了24XX的最后一个地址(255)来存储标志字.如果用其他24C系列,这个地址要修改
* 返回: 1 检测失败
* 返回: 0 检测成功
*/
u8 temp_test;
u8 AT24CXX_Check(void)
{
u8 temp;
temp=AT24CXX_ReadOneByte(0x00FF);//避免每次开机都写AT24CXX
temp_test=temp;
if(temp==0X55)return 0;
else//排除第一次初始化的情况
{
AT24CXX_WriteOneByte(0x00FF,0X55);
temp=AT24CXX_ReadOneByte(0x00FF);
temp_test=temp;
if(temp==0X55)return 0;
}
return 1;
}
/**************************end********************************/
#ifndef _PARAMANAGE_APP_H
#define _PARAMANAGE_APP_H
#include "sys.h"
#include "stdio.h"
//**********************************************************
//
//**********************************************************
#define AT24C01 127
#define AT24C02 255
#define AT24C04 511
#define AT24C08 1023
#define AT24C16 2047
#define AT24C32 4095
#define AT24C64 8191
#define AT24C128 16383
#define AT24C256 32767
//使用的是24c256,所以定义EE_TYPE为AT24C256
#define EE_TYPE AT24C256
//#define EE_TYPE AT24C02
//**********************************************************
//
//**********************************************************
void E2Prom_Init(void);
u8 AT24CXX_ReadOneByte(u16 ReadAddr); //指定地址读取一个字节
u32 AT24CXX_ReadLenByte(u16 ReadAddr,u8 Len); //指定地址开始读取指定长度数据
void AT24CXX_WriteOneByte(u16 WriteAddr,u8 DataToWrite);//指定地址写入一个字节
void AT24CXX_WriteLenByte(u16 WriteAddr,u32 DataToWrite,u8 Len);//指定地址开始写入指定长度的数据
void AT24CXX_Write(u16 WriteAddr,u8 *pBuffer,u16 NumToWrite); //从指定地址开始写入指定长度的数据
void AT24CXX_Read(u16 ReadAddr,u8 *pBuffer,u16 NumToRead); //从指定地址开始读出指定长度的数据
u8 AT24CXX_Check(void); //检查器件
#endif
//**************************end********************************
/*
* 名称:
* 功能:
* 参数:
* 返回:
*/
int main(void)
{
SystemCoreClockUpdate ();
/* configure 4 bits pre-emption priority */
nvic_priority_group_set(NVIC_PRIGROUP_PRE4_SUB0);
delay_init(200); //初始化延时函数
Peripheral_Init();
//Self_Check();
/* init task */
xTaskCreate(init_task, "INIT", configMINIMAL_STACK_SIZE * 2, NULL, INIT_TASK_PRIO, NULL);
/* start scheduler */
vTaskStartScheduler();
while(1)
{
//
}
}
void Peripheral_Init(void)
{
/*****************************/
//A-I通用接口时钟使能
rcu_periph_clock_enable(RCU_GPIOA);
rcu_periph_clock_enable(RCU_GPIOB);
rcu_periph_clock_enable(RCU_GPIOC);
rcu_periph_clock_enable(RCU_GPIOD);
rcu_periph_clock_enable(RCU_GPIOE);
rcu_periph_clock_enable(RCU_GPIOF);
rcu_periph_clock_enable(RCU_GPIOG);
rcu_periph_clock_enable(RCU_GPIOH);
rcu_periph_clock_enable(RCU_GPIOI);
/*****************************/
//一般外设初始化
COM2.ComInit(115200); //对外串口通信。配置完成。 将FPGA通信透传
COM3.ComInit(115200); //迪文&ARM通信。配置完成。 北分未用
COM5.ComInit(115200); //核心板通信。 配置完成。
COM7.ComInit(115200); //WIFI模块。 配置完成。 北分未用,暂时用于调试
Rs485_Init(115200); //串口1。 配置完成。 北分未用
Led_Init(); //初始化指示灯。配置完成。 北分未用
Beep_Init(); //初始化蜂鸣器。配置完成。 北分未用
g_tKeyOptr.KeyInit(); //初始化KEY。 配置完成。 北分未用
E2Prom_Init(); //初始化E2PROM通信接口。测试完成。
Power_UpDown(); //电源管理。 测试完成。
Pump_Init(); //初始化泵。 配置完成。
Pump_Pwm_Init(1000-1,10-1,100-1); //200M/10=20M的计数频率,自动重装载为1000,那么PWM频率为20M/1000=20kHZ。配置完成。
Timer5_Init(10000-1,2000-1); //200M/2000=100K的计数频率,自动重装载为10000-1,那么定时器周期就是100ms,用于PID计算的处理。配置完成。
Timer6_Init(1000-1,200-1); //200M/200=1M,自动重装载为1000-1,周期就是1ms。配置完成。
Adc_Init(); //初始化内部ADC
// Config_Can_Init(); //CAN初始化,波特率250Kbps。
// Iwdg_Init(2*500); //溢出时间为2s。配置完成。
BQ_BAT = get_BatOptr();
BQ_BAT->init();
ControlSys.work_mode = NORMAL_MODE;
printf("system frequency:%dMHz\n", rcu_clock_freq_get(CK_SYS) / 1000000);
printf("AHB frequency:%dMHz\n", rcu_clock_freq_get(CK_AHB) / 1000000);
printf("APB1 frequency:%dMHz\n", rcu_clock_freq_get(CK_APB1) / 1000000);
printf("APB2 frequency:%dMHz\n", rcu_clock_freq_get(CK_APB2) / 1000000);
if(AT24CXX_Check() == 0)
{
printf("E2PROM检测成功!!!\n\r");
}
//Dac_Init(); //初始化内部DAC
//RNG_Init(); //真随机数初始化
//Sd_Init(); //SD卡初始化
//SHT2xInit(); //初始化温湿度传感器。
//BMP388_init(); //初始化绝对压力传感器。
//Fan_Init(); //风扇初始化。
// AT24CXX_Read(0x0001,local_para_read,10);
// printf("gd mcu alarm device software run....\n\r");
}
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 2021-11-04aop的实现方法
在spring中可以通过那些方法来实现动态代理学习aop之前需要理解动态代理的过程与实现一、方法一(xml来实现)二、使用注解来进行增强三丶总结学习aop之前需要理解动态代理的过程与实现 aop主要还是学一个思想 在不影响原本业务的前提下 来实现业务的增强…...
2024/4/27 8:54:05 - Java程序员相关知识点
很多人都说现在Java的要求越来越高了,而且Java面试的要求越来越高了。随着新技术不断涌现,对新晋员工的要求逐年增高是正常现象,但目前Java面试难度整体来说其实是大于实际开发所需的Java水平的,下面长沙Java培训班总结下Java程序…...
2024/4/20 6:21:40 - 2020JAVA互联网各大BATJ大厂(网易、华为,java开发从入门到精通pdf
自我介绍,主要讲讲做了什么和擅长什么 看你项目做Spring比较多,问一下Spring相关的东西,IoC是什么概念? Bean的默认作用范围是什么?其他的作用范围? 索引是什么概念有什么作用?M…...
2024/4/26 18:00:43 - python-从MultiIndex的索引列获取唯一值
我知道可以通过重置索引来获取DataFrame的唯一值,但是有没有办法避免此步骤并直接获取唯一值? 鉴于我有: CA B 0 one 31 one 22 two 1 我可以: df df.reset_index() uniq_b df.B.unique() df df.set_index([A,B])有…...
2024/4/15 3:14:32 - 学习编译的过程
作为一名半路出家的程序员,得多补基础,所以在网上买了课学习,这就是学习的笔记 编译 其实就是把源代码变成目标代码的过程。如果源代码编译后要在操作系统上运行,那目标代码就是汇编代码,我们再通过汇编和链接的过程形…...
2024/4/18 14:48:24 - 280045 LIN模块SCI模式 single-buffer mode,收/发-查询模式
初始化---------------------------------------------------------------------------------- CpuSysRegs.PCLKCR19.bit.LIN_A 1; // LIN Drv_GPIO_SetupPinMux(33, GPIO_MUX_CPU1, 6);//LIN-A RX Drv_GPIO_SetupPinOptions(33, GPIO_INPUT, GPIO_ASYNC); Drv_GPIO_…...
2024/4/18 23:43:52 - 前端面试题整理 - git
1、workSpace:工作区 2、Index / Stage:暂存区 3、Repository:仓库区(或本地仓库) 4、Remote:远程仓库标题一、新建代码库 1、在当前目录新建一个git代码库git init 2、新建一个目录,将其初始化…...
2024/4/19 9:00:30 - nginx 实现文件下载
需求:把一个文件,对外提供url路径,来完成文件下载。 修改nginx配置文件 先看配置文件 server {listen 80;server_name localhost;location ^~ /download/ {alias /home/webhtml/;if ($request_filename ~* ^.*?\.(html|doc|pdf|zip|doc…...
2024/4/25 19:25:39 - 系统架构设计师考试题库笔记重点10:应用数学
统筹学步骤 确定目标制定方案建立模型制订解法 关键路径法CPM 关键路径:在网络活动图AOE中,顶点到结束点最长的路径。关键活动:在关键路径上的活动是关键活动 网络优化 时间优化:根据计划进度缩短完成时间。时间资源优化&#…...
2024/4/27 5:52:04 - javaScript中函数内this的指向问题简单总结
调用方式this指向普通函数调用window定时器函数window立即执行函数window构造函数调用实例对象对象方法调用该方法所属对象事件绑定方法绑定事件对象下面是几种函数方式: //1 普通函数function fn () {console.log(11);}fn(); fn.call() //2 对象的方法var o{sayhi:…...
2024/4/7 1:18:55 - 算法修炼65、矩阵中的路径
题目描述: 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩…...
2024/4/20 16:35:12 - 使用Element封装的方法 进行封装组件
1、创建一个js文件,将组件引入,操作如下 // 引入组件 import PageTools from /components/PageTools// 创建数组,数组中是导入的组件模块 const components [PageTools ]export default {// 当我们在 Vue.use 方法中创建了一个 install 方法…...
2024/4/15 3:14:12 - 易售后助力山东桑乐全球市场布局
客户概述 山东桑乐集团有限公司创立于1987年,是我国最早实现产业化的新能源企业之一。公司秉承绿色、节能、低碳、环保的产业化经营发展战略,专注于桑乐太阳能、桑乐电器、桑乐家居三大版块的市场推广,打造为千家万户提供健康、舒适、温馨的…...
2024/4/27 6:42:15 - 嵌入式算法12---排序
关键字:冒泡排序、选择排序、插入排序、实用型排序 摘要:嵌入式系统中尤其涉及数据采集的,必然需要对数据进行简单处理后再进行后续业务功能,考虑到硬件的资源限制,对于数据排序,一般都只是应用3种简单的排…...
2024/4/21 10:32:27 - 算法修炼64、滑动窗口的最大值
题目描述: 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2…...
2024/4/23 15:48:33 - 2021 CNSS WEB部分WP
Web Signin 一开始提示Please Change Your Method!,抓包修改为POST方法即可得到源码 <?php error_reporting(0); require_once("flag.php"); if($_SERVER[REQUEST_METHOD] !POST){die("Please Change Your Method!");exit(); }else{if(!…...
2024/4/26 14:58:01 - 1W字Spring Cloud面试题总结(附答案解析),老男孩linux电子书全集
熔断机 【一线大厂Java面试题解析后端开发学习笔记最新架构讲解视频实战项目源码讲义】浏览器打开:qq.cn.hn/FTf 免费领取制是应对雪崩效应的一种微服务链路保护机制。当某个微服务不可用或者响应时间太长时,会进行服务降级,进而熔断该节点微…...
2024/4/22 3:28:43 - 0基础该如何学Python?这些方法你必须了解
往期好文推荐 学习Python不需要程基础? 0基础不用怕,从0到1轻松教你入门Python 由于python在人工智能,机器学习,大数据,数据分析,网络爬虫,全方位的技能特点,是非常适合初学者入门和…...
2024/4/24 3:33:21 - 杂谈—程序人生第一份工作
第一份工作 2019.07 - 2020.10 入职的流程基本上都差不多,当时对公司的业务,工作内容完全不了解,其实这家公司是一家人力外包公司,人力外包就是公司没有任何业务,只是负责把程序员招进来,再派遣到需要人的…...
2024/4/24 13:34:40 - 仙剑奇侠传编年史(转自网络)
B站仙剑编年史视频:点击打开链接1.上古时期(公元前?~前206年)炎黄时代(约公元前2070年以前) 盘古开天辟地。太古巨龟蓬莱与天地几乎同时诞生。盘古死后精、气、神化成伏羲、神农和女娲,被称为「三皇」。盘古体内的灵力分解为水、火、雷、风、土“五”灵,散于天地之间,…...
2024/4/15 3:14:17
最新文章
- 【electron 4】electron配置打包环境
首先要准备应用图标 window需要:ico mac需要:icns linux需要png 借助:electron-icon-builder 安装: npm i electron-icon-builder -D配置package.json scripts "build-icon": "electron-icon-builder --input.…...
2024/4/27 8:54:23 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - java的gradle,maven工程中使用selenium
一、下载selenium库 (1)gradle工程 工程中会有一个build.gradle.kts的文件,这个文件可以定制 Gradle 的行为 在文件中添加下面代码,然后sync // implementation ("org.seleniumhq.selenium:selenium-java:4.19.1") …...
2024/4/24 9:20:47 - 基于springboot实现影城管理系统项目【项目源码+论文说明】
基于springboot实现影城管理系统演示 摘要 随着现在网络的快速发展,网上管理系统也逐渐快速发展起来,网上管理模式很快融入到了许多生活之中,随之就产生了“小徐影城管理系统”,这样就让小徐影城管理系统更加方便简单。 对于本小…...
2024/4/23 6:24:59 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/26 18:09:39 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/26 20:12:18 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/26 23:05:52 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/27 4:00:35 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/25 18:39:22 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/25 18:39:22 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/26 21:56:58 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/25 16:48:44 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/26 16:00:35 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/25 18:39:16 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/25 18:39:16 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/26 22:01:59 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/25 18:39:14 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/26 23:04:58 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/25 2:10:52 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/25 18:39:00 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/26 19:46:12 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/25 18:38:58 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/27 8:32:30 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) 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 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在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