logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

c语言strtok函数实用细节

如上面1,2所示的分割过程,第二次strtok时,strtok函数中第一个参数变为了NULL,即函数将 "ni" 分割出来后,将原本空格的位置 (空格也是一个字符,ASCII码值为32) 替换成了 \0 , 所以是从NULL开始分割,NULL和 \0 都代表无值或结束。如1,2的演示,在str_tok函数中,使用了两次strtok, 第一次返回的指针token为 "ni" 的指针。第一个是分割函数

文章图片
#c语言#开发语言
esp32关于esp_timer回调函数使用的注意事项(esp-idf5.2.3)

具体来说这个回调函数不是直接在中断上下文中调用,而是在中断中将回调函数的执行调度到一个高优先级的任务(那么我们知道,在rtos中高优先级的任务会抢占低优先级的任务执行权,如果我们在这个回调函数中执行了过于繁琐的流程,那么其他低优先级任务就会得不到执行,所以导致我们的其它任务都阻塞,UI界面也卡住。还需要注意的是,esp32具有两个CPU核心,分别为Core0和Core1,Core0一般是运行系统协

#c语言#物联网#mcu +4
esp32获取天气数据(基于esp-idf-5.2.3)

在https_reqst.c文件中我们将一些不必要的代码删除,这里我们为了方便直接使用证书包(https_request using crt bundle)发送https请求,所以将root_cert、local_cert证书部分以及server_supported_ciphersuites密码套件代码注释掉。因为HTTPS 是基于 TLS/SSL 的安全通信协议,而 TLS/SSL 依赖于设备的

文章图片
#mysql#数据库
esp32获取网络时间(基于esp-idf 5.2.3)

收到sntp服务器回应后立即更新时间、使用sdjtime函数平滑校准、自定义校准(需要重写sntp_sync_time()函数,在该函数中写自定义校准代码)对于esp32我们可以在连接wifi后获取网络时间,首先我们需要让开发板连接wifi,再通过sntp获取网路时间。这里要配置的话,我查看文档发现写的是在Example Connection Configuration菜单下配置,而在我这个。索性

文章图片
#网络#php#开发语言
学习记录-解决STM32HAL库RTC掉电丢失日期数据

一般情况下,我们在每一次RTC初始化后再设置日期时间,但这样每次上电后都会是原先所设置的日期时间,我们需要的是让时间沿着上次断电时的时间继续往下走,所以我们可以利用备份寄存器第一次设置时间时,写入一个特定值存到备份寄存器,后续每次上电都读取备份寄存器,如果读取的和这个值相等那么就可以不在设置时间,以下是代码。,否则调用库函数日期时间会不正确,这里我估计是HAL_RTC_SetAlarm和HAL_R

文章图片
#stm32#实时音视频#嵌入式硬件
LCD背光电路连接图分析

在这个电路中,NMOS管(Q1)的漏极(Drain)连接到FPC1的2号引脚,用于控制该引脚的电平状态。这里我们主要分析一下 该原理图中的背光电路,有两种电路,一种是上图的BL连接电路,采用NMOS管,另一种是使用三极管。当单片机向BL引脚输出低电平信号时,NMOS管的栅极电压接近地电平(GND),栅极与源极之间的电压差不足以使NMOS管导通,因此NMOS管处于。R36(10K):作为下拉电阻,确

文章图片
#mcu
分析5V芯片与3.3V芯片通信过程

2. 当A输出低电平时,NMOS的寄生二极管导通,电流从B芯片输出端上拉的3.3V通过A芯片流至GND,此时虽然二极管的压降为0.7V,源极电压被钳至在0.7V,但是栅极为3.3V大于源极并且Vgs = 2.6V,超过NMOS导通阈值电压,NMOS导通,电流从漏极流向源极,芯片B会收到A传来的低电平。1. 当A输出高电平时,Q1栅极(G)和源极(S)均为3.3V,Vgs = 0V,NMOS截止,芯

文章图片
#单片机#嵌入式硬件
到底了