xdata volatile uint8_t temp = 0; //不报错

volatile xdata uint8_t temp = 0; //报错

xdata 表示把变量声明在外部 RAM 中;

volatile 表示不优化改变量,每次写入时,都是真实地写入;

当我们定义一个在外部 RAM中的变量,同时又要求不优化该变量时,就需要联合这两个关键词。

Keil C51 中 volatile 与 xdata 关键词先后顺序的问题相关推荐

  1. keil C51中初始化全局变量的“坑”

    keil C51中初始化全局变量的"坑" 在用keil C51开发SS881X/SS880X系列(或者其他8051架构)芯片的时候,对于一些全局变量的初始化,会有如下两种不同的声音 ...

  2. keil C51 中使用虚拟串口调试串口

    功能介绍: 在不使用51开发板下,使用keil C51中的软件仿真 和虚拟串口软件VSPD完成串口通信的过程. 类似的还有一篇关于STM32调试串口的 keil MDK 中使用虚拟串口调试串口 操作步 ...

  3. Keil C51中code、data、bdata、idata、xdata、pdata的解释

    8051 结构提供给用户3 个不同的存储空间,程序存储器ROM,数据存储器RAM(内部RAM和外部RAM). Keil C51通过以下的关键字定义了不同的存储类型,从而确保用户能够访问到51架构的全部 ...

  4. c语言程序如何在keil中运行,keil c51中C程序的启动过程

    汇编是从org 0000h开始启动,那么keil c51是如何启动main()函数的?keil c51有一个启动程序startup.a51,它总是和c程序一起编译和链接.下面看看它和main()函数是 ...

  5. c51语言bit函数,keil C51中的本征函数库及使用说明

    本征函数(intrinsicroutines)是指编译时直接将固定代码插入当前行,而不用ACALL和LCALL 来实现(无需堆栈操作?),可大大提高函数的访问效率. 函数原型 extern void  ...

  6. Keil C51中头文件INTRINS.H的作用

    KEIL 中 头文件 INTRINS.H的作用 在 C51 单片机编程中,头文件 INTRINS.H 的函数使用起来, 就会让你像在用汇编时一样简便. 内部函数 描述 _crol_ 字符循环左移 _c ...

  7. Keil C51对C语言的关键词扩展之十五: reentrant

    reentrant声明的函数为可重入函数.可重入的函数能够被多个进程同时调用.可重入函数在执行时,另外的进程可以中断当前执行的函数,并且调用同一个函数.正常情况下,C51程序中的函数不能被递归地调用, ...

  8. c语言关键字 interrupt,Keil C51对C语言的关键词扩展之十四: interrupt

    8051/8052系列单片机标准向量表: 中断号描述地址 0外部中断00003h 1定时/计数器0000Bh 2外部中断10013h 3定时计数器1001Bh 4串口0023h 5定时计数器2(805 ...

  9. c语言定义92bit位变量,Keil C51对C语言的关键词扩展之四: bit

    bit关键词可定义位变量,可用于函数参数.返回值类型. static bit done_flag = 0;    /* 位变量*/ bit testfunc (               /* 返回 ...

最新文章

  1. python基本概念关系图_Python基本概念
  2. Cracking the coding interview--Q1.7
  3. 聊一聊log4j2配置文件log4j2.xml
  4. 抓取html的地址怎么写,html js 获取地址栏参数
  5. 写给计算机老师的一封信800,写给老师的一封信800字作文(一)
  6. html模块开发模板引擎,一个前端html模板处理引擎(javascript)
  7. Oracle创建数据库出错,oracle 10g dbca创建数据库出错 急急急
  8. 洛谷P3265 装备购买
  9. Origin2018-小白安装
  10. Python图像灰度化处理
  11. 利用soapUI获取freemarker的ftl文件模板
  12. 视频贴片广告有哪些形式,视频贴片广告展示形式如何?
  13. 学习Wolff关于分离镜面反射与漫反射的文章
  14. android仿微信图片上传进度,Android开发之模仿微信打开网页的进度条效果(高仿)...
  15. 《2021中国企业数智化转型升级发展研究报告》正式发布丨数据猿上海大数据联盟...
  16. 楼氏电子推出Raspberry Pi 开发工具包,为新物联网应用和行业语音整合提供支持
  17. unity按钮的使用
  18. 百度天气API 获取天气
  19. 广域网接口规范(v.35)
  20. android storyboard,iOS中xib与storyboard原理,与Android界面布局的异同

热门文章

  1. oracleVM 配置的虚拟机文件下无法与主机SSH通信解决办法
  2. 基于go-micro微服务的实战-实现网关Gateway(三)
  3. 复杂公式怎么用计算机计算,在microsoft excel中怎样插入一个复杂的计算公式进行计算...
  4. 怎么把录音拼接在一起?
  5. 为什么自学Java找工作越来越难,HR究竟在顾忌啥?
  6. iOS模拟器无法响应电脑键盘
  7. iOS Emoji简述
  8. [Fiddler]如何使用Fiddler抓取雷电模拟器4的数据包的软件
  9. Sql server 2008忘记sa登录密码重置
  10. adb连接失败 模拟器无法连接