打印
[应用方案]

关键字code用法

[复制链接]
4858|46
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ccook11|  楼主 | 2024-6-19 22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
keil中关键字code说明


关键字code是51单片机特有关键字,用unsigned int 或signed char等定义的变量都存储在单片机的RAM中,程序中可以随意更改这些变量的值。而运用code关键字修饰下定义的变量,比如unsigned char code i;,它们则存储在单片机程序存储空间FLASH中,节省单片机RAM资源,但在程序中不能更改这些变量的值。

使用特权

评论回复
沙发
janewood| | 2024-7-4 20:01 | 只看该作者
code 关键字确实是一个特殊的存储类修饰符,但它并不是51单片机特有的,而是Keil C51编译器的一个扩展特性。

使用特权

评论回复
板凳
deliahouse887| | 2024-7-9 21:12 | 只看该作者
并不是通过C语言的关键字来实现的,而是通过编译器提供的特定机制,比如通过不同的指针类型(如code指针)来访问不同的存储区域。

使用特权

评论回复
地板
saservice| | 2024-7-10 21:01 | 只看该作者
在Keil C51中,虽然没有一个名为code的关键字用于声明变量或函数,但code可以被用作一个修饰符或类型限定符,来指示一个指针应该指向程序存储器中的地址。

使用特权

评论回复
5
yeates333| | 2024-7-12 10:41 | 只看该作者
使用“code”关键字的主要目的是为了存放不会改变的常量或字符串

使用特权

评论回复
6
biechedan| | 2024-7-12 21:43 | 只看该作者
“code”确实是一个特殊的存储类型关键字

使用特权

评论回复
7
sdCAD| | 2024-7-13 10:37 | 只看该作者
内容在程序运行期间是只读的,不能被修改。

使用特权

评论回复
8
sanfuzi| | 2024-7-13 11:26 | 只看该作者
并非所有的C编译器都支持 code 关键字

使用特权

评论回复
9
lzmm| | 2024-7-13 13:47 | 只看该作者
这种用法有助于节省宝贵的 RAM 资源,尤其是在 RAM 容量较小的 51 单片机中。

使用特权

评论回复
10
mnynt121| | 2024-7-13 15:12 | 只看该作者
熟悉51单片机的内部结构,如CPU、存储器、I/O端口、定时器、串行通信口等。

使用特权

评论回复
11
xiaoyaodz| | 2024-7-13 17:17 | 只看该作者
使用 const 关键字或将数据放在特定的段中

使用特权

评论回复
12
jtracy3| | 2024-7-14 12:28 | 只看该作者
熟悉使用 Keil、MPLAB 等编程环境,这些环境提供了编写、编译和调试程序的工具。

使用特权

评论回复
13
loutin| | 2024-7-15 12:42 | 只看该作者
在51单片机C语言中,常见的存储类型关键字还包括:

data:变量存储在内部RAM的低128字节。
bdata:变量存储在内部RAM的可位寻址区(20H~2FH)。
idata:变量存储在内部RAM的全部256字节。
xdata:变量存储在外部RAM(64K字节)。
pdata:变量存储在外部RAM的页寻址区(256字节)。

使用特权

评论回复
14
pixhw| | 2024-7-16 14:41 | 只看该作者
对于存储常量数据(如查找表、字符串常量等)非常有用,因为它可以节省宝贵的RAM空间。

使用特权

评论回复
15
youtome| | 2024-7-16 16:10 | 只看该作者
code 是 51 单片机特有的关键字,用于将变量或数组存储在单片机的程序存储空间

使用特权

评论回复
16
wilhelmina2| | 2024-7-16 19:37 | 只看该作者
ode 关键字是Keil C51编译器为51单片机提供的用于存储常量数据到程序存储区的特殊关键字

使用特权

评论回复
17
sdCAD| | 2024-7-16 20:15 | 只看该作者
程序存储器的读取速度通常比数据存储器慢,但程序存储器非易失性,即使断电后数据也不会丢失。

使用特权

评论回复
18
sesefadou| | 2024-7-17 09:19 | 只看该作者
当通过指向code的指针访问这些数据时,编译器会生成适当的机器码来从程序存储器读取数据。

使用特权

评论回复
19
elsaflower| | 2024-7-17 12:13 | 只看该作者
code并不是C语言的标准关键字,而是Keil C51扩展的一部分。

使用特权

评论回复
20
claretttt| | 2024-7-17 15:01 | 只看该作者
经常使用 code 关键字来声明那些需要存储在程序存储器(即 Flash)中的常量数据,如数组、字符串或查找表等。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

1264

帖子

0

粉丝