KEIL

关注206人关注
我要报错
  • keil MDK开发STM32使用内联函数

    笔者在做移植时,将Embest IDE环境下的例程移到REALVIEWMDK的过程中,曾经遇到这样一个问题:在生成工程时,编译全部通过,但在链接时提示许多符号未定义!如果读者也遇到过这个问题,请继续看下去,如果链接时提示未

  • keil c文件中加入汇编方法

    1.汇编语句写法2.设置嵌套了汇编的C文件属性勾选这两项为黑色4.汇编常包含的库文件。自己看着选存储模式是small模式添加这个文件、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

  • Keil C51使用教程---代码效率(七)

    C51程序编译生成汇编代码的效率,是由许多因素共同决定的,对于Keil C51,主要受以下两种因素影响:第一节 存储模式的影响存储模式决定了缺省变量的存储空间,而访问各空间变量的汇编代码的繁简程度决定了代码率的高

  • keil c51的内部RAM(idata)动态内存管理程序

      程序比较简单,但感觉比较有意思,个人认为有一定应用价值,希望大家有更好的思路和方法,互相促进。  程序的基本思路是:在CPU堆栈指针SP以上的RAM区域,通过把堆栈指针SP上移若干个字节,把空出的RAM区域供用

  • 有趣的keil MDK细节

    1.MDK中的char类型的取值范围是?在MDK中,默认情况下,char 类型的数据项是无符号的,所以它的取值范围是0~255。它们可以显式地声明为signed char 或 unsigned。因此,定义有符号char类型变量,必须用signed显式声

    单片机
    2019-01-07
    mdk keil
  • Keil C51软件使用方法

    Keil简明使用方法共分6步: 第0步、 新建文件夹:在您喜欢的合适位置,新建一个用于存放您的工程文件的文件夹(如:d:\\chinadpj1-1)。 第1步:打开 Keil C51调试软件,打开后界面参考图1所示。 第2步: 新建一个工

  • 关于KeilC51的指针

      keil中的指针分为两种,一种是普通指针,兼容标准C语言的指针;另一种是我翻译成内存特殊指针(memory-specific pointers,翻译的不好:>)    一、普通指针  普通指针的定义方式如下, char * ptr; 跟标准

    单片机
    2019-01-07
    指针 C51 keil
  • KEIL C51 printf格式化输出特殊用法

    /*******************************************KEIL里扩展出了b,h,l来对输入字节宽的设置:(1)b八位(2)h十六位(默认)(3)l三十二位在Keil C51中用printf输出一个单字节变量时要使用%bd,如unsigned char counter

  • KEIL C51程序中如何嵌入汇编

    模块内接口:使用如下标志符:asm汇编语句endasm注意:如果在程序中使用了,注意在Keil编译器中需要激活Properties中的“GenerateAssemblerFile”和“AssemblerFile”两个选项1、把"xx.c"加入工程中,右击"xx.c"选择

  • keil中使用_at_绝对地址定位

    使用_at_关键字对存储器进行绝对地址定位程序如下:#includecharxdataLED_Data[50]_at_0x8000;main(){LED_Data[0]=0x23;}在keil中运行以上程序可以在存储器窗口中输入 x:0x8000 可以看到0x8000地址中的值为0x23.说明

  • keil中 code、data、idata的区别

    存储器类型  本C51编译器支持8051及其派生类型的结构能够访问8051的所有存储器空间具有下表列出的存储器类型的变量都可以被分配到某个特定的存储器空间。存储器类型        描述code        程序空间6

  • 使用Keil MDK以及标准外设库创建STM32工程

    1.1使用Keil MDK以及标准外设库创建STM32工程通过上一节对标准外设库的介绍,想必各位读者对标准外设库已经有了基本的认识,然而由于标准外设库中文件众多,很多初学者在开始很长一段时间内甚至都无法完全自己建立一

  • keil c51中C程序的启动过程

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

  • Keil C中全局变量的使用

    在KEIL C中,有多个源文件使用到全局变量时,可以在一个源文件中定义全局变量,在另外的源文件中用extern 声明该变量,说明该变量定义在别的文件中,将其作用域扩展到此文件。例如:有以下两个源文件test1.c,test2.

  • KEIL C51中const和code的使用

      code是KEIL C51 扩展的关键字,用code修饰的变量将会被放到CODE区里。但C语里的const关键字好像也有定义不能改变的变量的功能,这两个关键字有什么区别呢?在帮助手册里查找const,可以找到以下的描述1 Variables

    单片机
    2018-12-25
    C51 const code keil
  • 6位8段数码管动态驱动电路原理图及Keil C51驱动程序

    /* 6位数码管演示程序: 显示数码从0---99循环,按 P3.2 按键,显示从"0" 开始*/#i nclude int count1s; unsigned int count1m; unsigned char dis_bitcount=0; unsigned char display_o[6]; unsigned char displa

  • keil对51单片机变量和函数的编译处理

    (1)初始值不是0的全局变量 在程序调到main()函数执行前,除了要进行内存清零、初始化堆栈外,还需要将全局变量的初始值加载到RAM的指定区域(编译过程中为全局变量分配的空间)。(2)未初始化的局部变量 实际的

  • Keil C51 与 ARM 并存的方法

    很多朋友都在想,怎么让keil C51与ARM能够并存使用。有安装经验的朋友都知道,安好C51后再安ARm,C51不能正常工作;安好ARM后再安C51,ARM不能正常工作.网上也有相关解决办法,不过不怎么样,要么不详细,要么就是复

    单片机
    2018-12-21
    ARM C51 并存 keil
  • Keil C51 Data Overlaying

      一般的编译器将函数中的区域变数动态配置在stack,等函数结束空间就释放出来。因为8051 的内部记忆体很少,只有区区128 或256 bytes,而且stack 也是共用这块记忆体。为了节省stack 空间,所以区域变数基本上是静

  • Keil C51 vs 标准C

    深入理解并应用C51对标准ANSIC的扩展是学习C51的关键之一。因为大多数扩展功能都是直接针对8051系列CPU硬件的。大致有以下8类:8051存储类型及存储区域存储模式存储器类型声明变量类型声明位变量与位寻址特殊功能寄存

    单片机
    2018-12-20
    C51 标准c keil