- 博客(6)
- 收藏
- 关注
转载 STM32——C语言数据类型
STM32——C语言数据类型 STM32——C语言数据类型 在编程过程中,不同的CPU,其数据类型的意义各不相同,所以一定要注意相应变量数据类型的定义和转换,否则在计算中可能会出现不确定的错误。 (一)C语言中的种类数据 整型:int short long 实型:float double STM32中的数据类型非常的多,常用的变量,文件中的定义如下: /* e
2014-12-17 10:40:57
1186
转载 A/D转换相关问题
A/D转换 问:如何提高系统的ADC的性能? 答:第一、将模拟电源和数字电源分开,可以使用比较简单的方法,如在模拟电源和数字电源之间加简单的滤波。 第二、将模拟地和数字地分开,并在电源附近通过磁珠连接。 第三、制板时,大面积覆铜。 第四、未使用到的模拟引脚要接地。 第五、为了确保参考电压的稳定,参考电压引脚一定要接去耦电容。 第六、模拟信号的输入电压范围是0-VDD,如果模拟输入
2014-12-11 20:40:15
1201
转载 float浮点数的二进制存储方式及转换
float浮点数的二进制存储方式及转换 int和float都是4字节32位表示形式。为什 float浮点数的二进制存储方式及转换 int和float都是4字节32位表示形式。为什么float的范围大于int? float精度为6~7位。1.66*10^10的数字结果并不是166 0000 0000 指数越大,误差越大。 这些问题,都是浮点数的存储方式造成的。 float和d
2014-11-06 09:21:42
20241
转载 实例 C语言Printf格式
实例 C语言Printf格式 使用printf打印时发现,如果数据类型和打印使用的类型不一致,结果就是混乱的。 这是因为printf本身并不进行数据的类型转换,他只是把输入按照给定的数据格式输出,如果二者不匹配,那么由于不同数据类型的二进制存储方式不一样,读出的数据就是错误的。 所以,为求稳妥,在使用printf,fprintf,scanf,fscanf在类型不一致时还是手动
2014-11-06 09:16:46
714
转载 堆(heap)和栈(stack)
堆(heap)和栈(stack) 1、管理方式不同:栈(stack)由编译器管理;堆(heap)由程序员管理。 2、空间大小不同:win32中,堆(heap)可达4G;VC中栈默认1M(可以修改)。 3、碎片问题:堆(heap)易产生;栈(stack)不会。 4、生长方向不同:堆(heap)生长方向是向上的,也就是向着内存增加的方向;栈(stack
2014-11-06 09:09:03
764
转载 C语言的内存的分配机制
C语言的内存的分配机制 指向字符串常量的指针和字符串数组在使用时是有区别的。 看下面两个函数 //执行通过,返回“hello world” char *PtrChar() { char *pc = "hello world"; return *r; } //执行错误,不能返回局部变量 char *ArrChar() { char ac
2014-11-06 09:06:11
641
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人