void myReentrantFunc(void) reentrant { /* Code */ } 2.4 标准 C 语言关键字 关键字 说明 示例 auto 自动存储类别 auto int a; break 跳出循环或 switch 语句 break; case switch 语句中的一个分支 case 1: break; char 字符型变量 char c = 'A'; const 常量 const int max = 100; continue 继续...
Keil C51通过以下的关键字定义了不同的存储类型,从而确保用户能够访问到51架构的全部存储空间。code 访问...
1. Data关键字指的是可寻址的片内RAM。2. Bdata关键字指的是可位寻址的片内RAM。3. Idata关键字指的是可寻址片内RAM,它允许访问全部内部RAM。4. Pdata关键字指的是分页寻址片外RAM(MOVX @R0),其大小为256字节/页。5. Xdata关键字指的是可寻址的片外RAM,地址范围为64K。6. Code关键字...
sfr:可以对51内部的寄存器进行定义,定义格式:sfr 变量名=变量地址。你打开reg51.h,里面的寄存器都是用sfr进行定义的 interrupt:中断的意思。code:程序存储区。如定义一个数组uchar ad_data[],即把数组定义在RAM中,uchar code ad_data[],就把数组定义在rom中了 ...
keil中关键字code说明 用unsigned int 或signed char等定义的变量都存储在单片机的RAM中,程序中可以随意更改这些变量的值。而运用code关键字修饰下定义的变量,比如unsigned char code i;,它们则存储在单片机程序存储空间FLASH中,节省单片机RAM资源,但在程序中不能更改这些变量的值。... ...
code 存储器类型说明 程序存储器 interrupt 中断函数说明 定义一个中断函数 reentrant 再入函数说明 定义一个再入函数 using 寄存器组定义 定义芯片的工作寄存器 附表1-2C51编译器的扩展关键字 附录二AT89C51特殊功能寄存器列表(适用于同一架构的芯片) 符号 地址 注释 *ACC E0H 累加器 *B F0H 乘法寄存器 *PSW D0...
C51中的 code data xdata idata 关键字的使用说明 //来源百度 code 指定数据是存储在代码区,数据是在编程的时候跟代码一起写入代码存储器,运行过程中不能改变 xdata 指定数据是存储在外部数据存储器了 data 指定数据存储在内部低128字节数据存储器里,如果变量不指定存储位置,默认就是data型,这部分存储器寻址速度最...
C51扩展关键字 _at_为变量定义存储空间绝对地址 alien声明与PL/M51兼容的函数 bdata可位寻址的内部RAM bit位类型 codeROM compact使用外部分页RAM的存储模式 data直接寻址的内部RAM idata间接寻址的内部RAM interrupt中断服务函数 large使用外部RAM的存储模式 pdata分页寻址的外部RAM _priority_RTX51的任务优先级 reentran...
Keil C51通过以下的关键字定义了不同的存储类型,从而确保用户能够访问到51架构的全部存储空间。 code:访问程序存储器ROM,即我们常说的代码段,用来存放可执行代码,空间可达64K(0x0000~0xffff),该存储空间的代码段是只读的。 data:访问可直接寻址的片内存储器,即内部RAM,即我们常说的DATA区或数据段,在整个RAM块中...