06 2017 档案
内存中的堆和栈
摘要:参考: 堆栈入门——堆和栈区别http://www.51hei.com/bbs/dpj-37256-1.html(出处: 单片机论坛) 以下当做是自己的笔记 堆和栈都是一种数据项按序排列的数据结构。 我们先从大家比较熟悉的栈说起吧,它是一种具有后进先出性质的数据结构,也就是说后存放的先取,先存放的后 阅读全文
posted @ 2017-06-15 09:25 徐小炮 阅读(233) 评论(0) 推荐(0)
++*p,(*p)++,*p++与*++p四者的区别
摘要:四者的区别(*和++优先级相同默认从右向左运算) ++*p相当于++(*p),表示先给p指向的变量值加1,然后取该变量的值。 (*p)++相当于先取p指向的变量,然后该变量值加1。 *p++相当于*(p++),表示取p所指向变量的值,然后p增1。 *++p相当于*(++p),表示p增1,然后取p所指 阅读全文
posted @ 2017-06-11 13:30 徐小炮 阅读(653) 评论(0) 推荐(0)
const *char p和char const *p
摘要:const *char p和char const *p,const char*p的区别 char*const p——p必须初始化,且不能指向别处,即p是指针常量; char const*p——p指向的内容不能改变,即指向的目标是常量; const char*p——同上。 阅读全文
posted @ 2017-06-11 13:13 徐小炮 阅读(269) 评论(0) 推荐(0)
冯诺依曼,哈佛,改进的哈佛
摘要:冯诺依曼体系结构 冯诺依曼结构也称普林斯顿结构,是一种将程序指令存储器指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同。取指令和取操作数都是通过一条总线分时进行的。并且当进行高速运算是,会造成数据传输通道的瓶颈现 阅读全文
posted @ 2017-06-11 12:55 徐小炮 阅读(604) 评论(0) 推荐(0)
负数在计算机中如何存储
摘要:符号位 在8位机中,规定每个字节的最高位为符号位。那么,+8就是00001000,而-8则是10001000。 但是,随便找一本《计算机原理》,都会告诉你,实际上,计算机内部采用2的补码(Two's Complement)表示负数。 计算机处理加法运算逻辑 正数的原码,反码,补码都相同,负数的原码, 阅读全文
posted @ 2017-06-11 11:40 徐小炮 阅读(4119) 评论(0) 推荐(0)
NAND flash坏区
摘要:计算容量 厂家所说的4G指的是4 000 000 000字节,是按1000进制计算的,而电脑是按照1024进制计算的,所以标称为4G的NAND Flash理论容量是4 000 000 000 / 1024 / 1024 / 1024 = 3.72529G。 有无坏区的影响 所有的Flash都有坏区, 阅读全文
posted @ 2017-06-11 10:01 徐小炮 阅读(821) 评论(0) 推荐(0)
stm32GPIO8种模式
摘要:stm32GPIO工作模式及用途 1、浮空输入GPIO_IN_FLOATING ——浮空输入,可以做KEY识别,RX1 2、带上拉输入GPIO_IPU——IO内部上拉电阻输入 3、带下拉输入GPIO_IPD—— IO内部下拉电阻输入 4、模拟输入GPIO_AIN ——应用ADC模拟输入,或者低功耗下 阅读全文
posted @ 2017-06-09 22:41 徐小炮 阅读(2138) 评论(0) 推荐(0)
C语言关键字
摘要:常用c语言关键字 C 语言标准定义的32 个关键字:auto 声明自动变量,缺省时编译器一般默认为autoint 声明整型变量double 声明双精度变量long 声明长整型变量char 声明字符型变量float 声明浮点型变量short 声明短整型变量signed 声明有符号类型变量unsigne 阅读全文
posted @ 2017-06-09 22:34 徐小炮 阅读(207) 评论(0) 推荐(0)
大端小端
摘要:什么是大端小端 所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中; 所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。 80c51,msp430,stm32 80c51是大端 msp4340采用小端模式读写存储器 如果是STM 阅读全文
posted @ 2017-06-09 22:32 徐小炮 阅读(338) 评论(0) 推荐(0)
define与typedef
摘要:#define与typedef有相似之处,但二者有本质区别 程序中INTEGER都可当做int使用,前者是预处理的宏代换,将程序中所有INTEGER先替换为int再进行编译,并没有产生新的名字;而后者是为int取了一个新的别名。 用typedef语句的优点 1.可缩写长的类型定义,使用便于理解的类型 阅读全文
posted @ 2017-06-08 21:56 徐小炮 阅读(246) 评论(0) 推荐(0)
结构体,共用体,枚举所占内存大小
摘要:结构体要注意位补齐(有4位补齐和8位补齐,默认8位) 以下是运行结果 阅读全文
posted @ 2017-06-08 21:18 徐小炮 阅读(760) 评论(0) 推荐(0)
8位16位32位单片机区别
摘要:8位16位32位区别 8位单片机的数据总线宽度为8位,通常直接只能处理8位数据; 16位单片机的数据总线宽度为16位,通常可直接处理8位或16位数据。 8位数据类型所占大小 16位数据类型所占大小 stm32,k60数据类型 阅读全文
posted @ 2017-06-08 19:54 徐小炮 阅读(2285) 评论(0) 推荐(0)
I2C协议
摘要:1.什么是IIC协议 IIC是飞利浦公司开发的两线式串行总线,主要应用在单片机和外围电子器件之间的数据通讯。 IIC总线有两条串行线,其一是时钟线SCK,其二是数据线SDA。 在寻常的应用之中,单片机常常作为主机,外围器件作为从机使用。 I2C总线始终和先进技术保持同步,但仍然保持其向下兼容性。并且 阅读全文
posted @ 2017-06-07 18:28 徐小炮 阅读(536) 评论(0) 推荐(0)
目录
摘要:[单片机【目录】] [单片机【IIC协议】] <! 下面是链接引用 [单片机【目录】]:http://www.cnblogs.com/perl2py/p/6955865.html [单片机【IIC协议】]:http://www.cnblogs.com/perl2py/p/6958533.html 阅读全文
posted @ 2017-06-07 10:50 徐小炮 阅读(144) 评论(0) 推荐(0)