- 博客(26)
- 收藏
- 关注
原创 c语言strncpy与Malloc
然而,当你使用 sizeof(ch) 计算指针 ch 所占的内存空间时,它返回的是指针本身的大小,而不是指针所指向的内存块大小。在大多数系统中,char* 类型的指针通常占用4个字节,因为这是它们在内存中的基本存储单位,这也就是为什么 sizeof(ch) 返回的结果是8(通常是4字节的指针加上可能的额外成员,如C++中可能会有指向下一个元素的成员)。所以,sizeof(ch) 输出为8的原因在于它计算的是 char* 类型指针自身的大小,并非实际字符串占用的内存大小。为什么sizeof(ch)是8。
2024-07-11 10:00:20
154
原创 IIC协议总结
接受8位数据:时钟线变为高电平,延时一会,读取数据,延时一会,时钟线变为低电平。发送8位数据:低电平发,发完延时一会,再让时钟线变为高电平,之后再变为低电平。开始阶段(中间要有5us延时):D1C1D0C0。结束阶段(中间要有5us延时):C0D0C1D1。时钟线控制接受和发送。通常情况下,时钟信号在低电平。低电平写8位数据或一个应答位。
2024-06-19 08:54:20
143
1
原创 ADC_DMA配置
ADC是一种用于将模拟信号转换为数字信号的模拟数字转换器。我们知道,模拟信号是连续的,其取值可以在一定范围内任意变化。而数字信号则是离散的,仅能取有限的值。ADC的工作原理是将模拟信号通过采样转换为离散的数字信号,然后再通过量化、编码等处理,最终得到对应的数字表示。ADC采样的频率越高,得到的数字信号就越接近原来的模拟信号,也就是保真度越高,但是需要更多的资源和计算功耗。
2024-06-18 14:41:15
807
原创 PWM如何初始化
通过以上配置,定时器2的通道1将以PWM0模式生成PWM信号,脉冲宽度为500。主输出通道开启,互补输出通道关闭,并且主输出极性和互补输出极性均为高电平有效。在空闲状态时,主输出通道和互补输出通道都为低电平。这段代码是使用定时器2的通道1来生成PWM信号的配置代码。
2024-06-13 17:10:33
142
原创 红黑树学习(未完)
5、从当前节点出发,到其子孙节点上的所有路径上的黑色节点数目相同。####2、叔结点是黑色的,且当前结点是右孩子。####3、叔结点是黑色的,且当前结点是左孩子。2、NginxTimer事件管理。1、每个节点要么是红的要么是黑的。4、红色节点的左右子树是黑色节点。###父节点是祖父节点左子树的情况。3、Epoll事件块的管理。####1、叔结点是红色的。1、Linux进程调度。3、叶子节点是黑色的。......
2022-07-27 16:07:24
510
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人