STM32
文章平均质量分 54
Monitor0913
嵌入式软件开发工程师
展开
-
关于结构体和联合体大小的计算
在结构体成员中,a占5个字节,b占4个字节,c占8个字节。5+4+8=17.但是17不是 8的倍数,所以(5+3)+(4+4)+8=24.故占24个字节。那么结构体中 d占5字节,e占4字节,f占8字节。如果定义以2字节对齐,a占7字节,b占12字节,c占8字节,那么此联合体大小为12字节。联合体中a占10字节,b占8字节,c占8字节。成员a 占7字节,成员b 占 4*2=8 字节,成员c 占8字节,a占7字节,b占12字节,c占8字节。联合体中a占10字节,b占8字节,c占8字节。原创 2022-10-30 10:55:25 · 1381 阅读 · 1 评论 -
千位分隔符显示
有个项目需要在显示屏上,显示千位分隔符。就是1000需要显示成1,000 , 123456需要显示成123,456。 所以在自己在网上查找了相关资料,整理了一段代码,希望对自己对其他人都有帮助。void Function( int32_t n){ int8_t i=0; int8_t j=3; u8 data[20]; while(n) { data[i]=n%10; n/=10; i++; if(n!=0&&a...原创 2021-08-01 14:39:07 · 718 阅读 · 0 评论 -
STM32F4修改晶振频率
stm32f4晶振频率为25mhz,若开发板外接的晶振频率为8mhz,则会导致定制器时钟不精确,串口打印输出也会乱码,需进行一下修改:点击system_stm32f4xx.c文件,找到 #define PLL_M 25 这条语句,将参数值25改为8,在这条语句上面,右键点击 Go To Definination Of "HSE_VALUE"进入到这条语句#define HSE_原创 2017-03-06 12:27:20 · 11874 阅读 · 1 评论