- 博客(4)
- 收藏
- 关注
原创 uart 和usart
摘要:UART仅支持异步通信,依靠波特率同步数据;USART则同时支持同步和异步通信。USART在UART功能基础上增加了同步模式(带SCLK时钟线),通过专用时钟线控制数据同步,无需波特率匹配,具有更高传输速率和精度,适用于高速数据传输场景。实际应用中USART多配置为异步模式(类似UART),仅需设置波特率等基本参数。相比SPI等其他同步通信协议,USART的同步模式使用相对较少。
2026-01-05 21:54:45
189
原创 const static 和编译.c文件四步
静态局部变量:仅在第一次进入函数时初始化一次,后续一直占用空间直至程序结束,值为上一次调用函数结束时的值,仅能在该函数内修改,静态全局变量:仅在第一次定义时初始化一次,后续保持其值不变,仅能在该文件内使用。优化提示:编译器可以根据const优化代码。Linux编译.c文件生成可执行文件四步。类型安全:编译时检查防止意外修改常量值。静态函数:仅能在该文件内使用。常量声明,只读,不能修改。预处理,编译,汇编,链接。
2025-12-28 21:38:41
102
原创 c语言学习
内存分为栈,堆空间,数据段和代码段,栈存临时变量,函数参数和函数的返回值地址,堆存malloc和calloc等申请的空间,数据段分为.data和.bss的全局变量,.data是已初始化的,。int *是8位,但是和数的值无关在,转成char *后也是一样的地址,strlen((char *)&a)后将数字转成了字符串,求的是到第一个0的字节数。宏定义是文本替换,不进行意思的编译,要注意文本替换的内容是否和原来的意思一致。二级指针存的是一级指针的地址说法是对的,但实际上存的是一级指针的地址。
2025-12-21 20:12:33
326
原创 【鸿蒙学习atkts】
如果键值存在,则不会创建新的组件,而是直接渲染该键值所对应的组件。当数据源的数组项为对象数据类型,并且只修改某个数组项的属性值时,由于数据源为复杂数据类型,ArkUI框架无法监听到@State装饰器修饰的数据源数组项的属性变化,从而无法触发ForEach的重新渲染。ArkUI框架对于ForEach的键值生成有一套特定的判断规则,这主要与itemGenerator函数的第二个参数index以及keyGenerator函数的第二个参数index有关,具体的键值生成规则判断逻辑如下图所示。
2025-11-12 21:14:22
965
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅