- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 关于指针,结构体指针的一点记录
uint32_t变量,只是一个存数据的容器,其仅仅存储数值,这个数据可能是地址,也可能是别的。而指针变量,则不同,它具有更多的功能,除了存储地址值,还能表示数据类型,还能用*操作符引用数据,以及+,-等指针地址运算。 这些是uint32_t类型不具备的功能。
2023-11-25 18:21:16 470
原创 电子工程师利器 让CHAT GPT帮你计算和绘图的提示词。GPT可以帮你绘制公式和python图形。
电子工程师利器 让CHAT GPT帮你计算和绘图的提示词。GPT可以帮你绘制公式和python图形。提示词优化,提示词工程师。
2023-10-02 09:44:45 201 1
原创 KeilMDK 上安装最新AC6编译器版本 Arm Compiler for Embedded 6.20.1
arm最新编译器Arm Compiler for Embedded 6.20.1
2023-08-20 19:53:22 2829 2
原创 数组作为参数传递 不能提供宽度和边界的信息不能用sizeof获得宽度, 但是可以通过结构体来实现传数组名
数组作为参数传递 不能提供宽度和边界的信息不能用sizeof获得宽度,但是可以通过结构体来实现传数组名。这样就能在功能函数里,实现sizeof,获得数组的宽度了。
2022-05-10 18:40:32 139
原创 GD32库中常用的位操作REGIDX_BIT(regidx, bitpos)
* constants definitions *//* define the peripheral clock enable bit position and its register index offset 将RCU的寄存器地址偏移REGDIX 和 里面控制位BIT偏移组合成1个新的32bit数值! */#define RCU_REGIDX_BIT(regidx, bitpos) (((uint32_t)(regidx)<<6) | (uint32_t)(bitpos.
2021-07-09 12:53:19 2265
原创 char *c , char c[ ] 用来做字符串存储的区别。
char c2[10] = {'U', 'S', 'A', 'R', 'T', '\0', 'A' }; //声明变量地址 0x20000480 ,并向SRAM中写入"USART" char c21[] = "USART";//声明变量地址 0x20000478 ,并向SRAM中写入"USART" uint8_t c22[] = "USART";//声明变量地址 0x20000470 ,并向SRAM中写入"USART" char * c23 = "USARTU...
2021-03-11 12:18:19 860
原创 单片机里面“”32bit地址“”与所指向的“8bit数据“的关系
单片机里面“”地址“”与所指向的"数据"的关系单片机里面“”地址“”与所指向的"数据"的关系对于32bit单片机每一个32bit地址 指向 一个8bit的数据 。每一个32bit寄存器就占用4个地址。每一个32bit的变量就须占用4个地址。比如STM32的话,为了提高访问速度,读一个地址可读取32bit数据,这就相当于一次读了4个地址的数据。4个地址的数据对应1个寄存器,所以你看下面库的定义。下一个寄存器,那就要地址偏移+4 。这是STM32的库。...
2021-03-06 14:57:05 1710
GD32、STM32串口波特率计算器 USART误差计算器 预分频计算器
2022-05-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人