先来看data、bdata、idata、pdata、xdata、code指代的意思。

然后我们对应到51单片机的存储空间:

从上面可以知道:

1、51的存储空间分为指令空间和数据空间,他们独立编址。指令空间是flash,用来存程序。数据空间是ram,用来存数据。

2、数据空间又分为内部数据空间(IRAM)和外部数据空间(XRAM),他们的大小和访问速度有很大区别。用data、bdata、idata、pdata、xdata修饰变量时,会导致变量存在不同的数据空间中,从而导致访问速度的差异。

51单片机中变量的存储 xdata bdata idata pdata区别相关推荐

  1. 51单片机中的定时器

    文章目录 1 51单片机中的定时器介绍 1.1 定时器的初步认识 1.2 定时器的寄存器 1.3 使用定时器的方法 1.4 定时时间的计算 2 定时器模式1 2.1 定时器模式1原理分析 2.2 使用 ...

  2. 51单片机中串口波特率的计算方法详解

    首先,波特率并不是指每秒传送多少个字节,而是指每秒能够传送多少个二进制.举例:波特率为9600代表每秒能够传送9600个二进制,而一个字节=8个二进制. 那么,串口是按照什么时间标准来发送数据的? 其 ...

  3. (十一)51单片机——用AT24C02实现存储秒表数据(附成果展示)

    目录 存储器 RAM ROM 存储器简化模型 AT24C02介绍 引脚及应用电路 内部结构框图 I2C总线 I2C总线介绍 I2C电路规范 I2C时序结构 起始条件 终止条件 发送一个字节 接受一个字 ...

  4. 51单片机中将变量、数组、函数设置在固定位置,定位到绝对地址

    一.不带初值的变量或数组 直接使用_at_ 关键字加上地址就行. 如: unsigned char idata myvar _at_ 0x40; unsigned char code myvar[10 ...

  5. 51单片机中使用ucos ii的优缺点(好文)

    摘要:近年来,在单片机系统中嵌入操作系统已经成为人们越来越关心的一个话题.本文通过对一种源码公开的嵌入式实时操作系统ucos ii的分析,以51系列单片机为例,阐述了在单片机中使用该嵌入式操作系统的优 ...

  6. python中变量名存储在哪里_python – 如何在内部存储和映射变量名称?

    I think at a high level it can be done with a dict, where the key is the variable name (str?) and th ...

  7. JS中变量的存储方式 -- 栈和堆

    栈空间和堆空间 JS变量都存储在内存中,而内存给变量开辟了两块存储空间,分别为栈(stack)空间和堆(heap)空间 栈空间:存放JS基本数据类型,通过按值访问,可以直接操作保存在变量中的实际值. ...

  8. hcsr04超声波模块在51单片机中的应用

    型号及功能 HC-SR04超声波测距模块 主要参数 1:使用电压:DC5V 2:静态电流:小于2mA 3:电平输出:+5V 4:电平输出:底0V 5:感应角度:不大于15度 6:探测距离:2cm-45 ...

  9. 51单片机中0x01是什么?

    相信不少初学51单片机的同学都有类似的疑惑.其实不能理解 0x代表16进制,展开来就是  0000,0001 希望可以帮助到您

最新文章

  1. python3.7安装-Linux安装python3.7
  2. 物联网时代如何管理上百万设备?找风河DLM就对了!
  3. matlab 子图title的位置_Plotly_多个子图
  4. C#开发微信门户及应用(8)-微信门户应用管理系统功能介绍
  5. 回顾 | Apache Flink x TiDB Meetup · 北京站
  6. 【Linux】一步一步学Linux——batch命令(134)
  7. C++ primer 第7章 类
  8. vue项目cordova打包的android应用
  9. 远程桌面服务器office版本,在启用远程桌面服务的计算机上部署 Office 2010
  10. php 事件调度,MySQL的事件调度器使用介绍
  11. 3-ESP8266 SDK开发基础入门篇--点亮一个灯
  12. 11个实用的Apache .htaccess配置
  13. 老人机java游戏模拟器_KEmulator(JAVA手机游戏模拟器)
  14. 使用Python抓取google街景照片
  15. reviewboard mysql_ReviewBoard 的安装和使用
  16. 如何给共享文件夹设置密码?共享文件夹加密的方法
  17. vue中处理文本不换行问题
  18. django建立个人网站(5图文识别以及聊天机器人)
  19. 算法岗面经总结(快看漫画)
  20. Netkeeper安装/卸载后wifi消失问题解决方法

热门文章

  1. fanuc机器人与plc的通讯_S7-1200PLC与FANUC机器人Profinet通讯方法
  2. python 调用 tensorflow.dll_解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题...
  3. linux下g编译文件或目录,【转】在linux下使用gcc/g++编译多个.h文件
  4. 在docker中构建普通java程序_Docker入门-构建第一个Java程序
  5. tf.metrics.accuracy
  6. 爷青回!GAN生成的超级马里奥关卡,可以永不通关的那种
  7. 上海名校CS专业第一本科生:我5天里打工3天,丝毫不影响GPA,可见「教学」有多荒谬...
  8. 0.7秒,完成动漫线稿上色
  9. AI「复活」《延禧攻略》众生相
  10. 仿真环境跟车2分钟,就让自动驾驶系统撞上马路牙子,攻破率超90%,多传感器融合系统都失效...