摘要: 常见存储器概念:RAM、SRAM、SDRAM、ROM、EPROM、EEPROM、Flash存储器可以分为很多种类,其中根据掉电数据是否丢失可以分为RAM(随机存取存储器)和ROM(只读存储器),其中RAM的访问速度比较快,但掉电后数据会丢失,而ROM掉电后数据不会丢失。 在单片机中,RAM主要是做运 阅读全文
posted @ 2017-04-06 16:52 风一样的男人2 阅读(980) 评论(0) 推荐(0) 编辑
摘要: 程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于( 堆)中。 1.作用于变量: 用static声明局部变量 局部变量指在代码块{}内部定义的变量,只在代码块内部有效(作用域),其缺省的存储方式是自动变量或说是动态存储的,即指令执行到变量定义处时才给变量分配存储单元,跳 阅读全文
posted @ 2017-04-06 13:51 风一样的男人2 阅读(429) 评论(1) 推荐(0) 编辑
摘要: volatile的作用是: 作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值. 简单地说就是防止编译器对代码进行优化.比如如下程序: 1 2 3 4 XBYTE[2]=0x55; XBYTE[2]=0x56; XBYTE[2]=0x57; XBYTE[2]=0x58; 1 2 阅读全文
posted @ 2017-04-06 12:37 风一样的男人2 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 当51单片机通过8255和锁存器74LS273来扩展IO时,经常用到头文件absacc.h。 在程序中,用“#include<absacc.h>”即可使用其中定义的宏来访问绝对地址,包括:CBYTE、XBYTE、PWORD、DBYTE、CWORD、XWORD、PBYTE、DWORD 例如:rval= 阅读全文
posted @ 2017-04-06 12:28 风一样的男人2 阅读(6466) 评论(0) 推荐(0) 编辑