Keil C51对C语言的关键词扩展之五: code

发布者:BeaLaity0170最新更新时间:2018-06-21 来源: eefocus关键字:Keil  C51  code 手机看文章 扫描二维码
随时随地手机看文章

code 指定存储位置位于程序存储器。程序存储器只读,因此code类型的变量,是无法再次赋值的。

unsigned char code ary[ ] = :"Read only"; /* 数组ary位于程序存储器 */

ary[0]='a'; /* 错误,不可修改*/


关键字:Keil  C51  code 引用地址:Keil C51对C语言的关键词扩展之五: code

上一篇:Keil C51对C语言的关键词扩展之六: compact
下一篇:Keil C51对C语言的关键词扩展之四: bit

推荐阅读最新更新时间:2024-03-16 16:06

C51单片机的中断号以及中断向量
一、中断号   二、interrupt 和 using 在C51中断中的使用   8051 系列 MCU 的基本结构包括:32 个 I/O 口(4 组8 bit 端口);两个16 位定时计数器;全双工串行通信;6 个中断源(2 个外部中断、2 个定时/计数器中断、1 个串口输入/输出中断),两级中断优先级;128 字节内置RAM;独立的 64K 字节可寻址数据和代码区。中断发生后,MCU 转到 5 个中断入口处之一,然后执行相应的中断服务处理程序。中断程序的入口地址被编译器放在中断向量中,中断向量位于程序代码段的最低地址处,注意这里的串口输入/输出中断共用一个中断向量。8051的中断向量表如下:
[模拟电子]
<font color='red'>C51</font>单片机的中断号以及中断向量
Mendix公司首届“Low-Code for Good”全球黑客马拉松成功举办
Mendix公司首届“Low-Code for Good”全球黑客马拉松成功举办,汇集来自64个国家超过1,200名开发者 ● 低代码黑客马拉松“MxHacks 2022”于 9月23日至24日 在全球四个国家地区(波士顿、伦敦、鹿特丹、新加坡)及线上举行 ● 1,200多名开发者线上线下齐聚一堂,共同为推动公益事业发展搭建数字化解决方案 中国北京 - 2022年10月21日 - 企业级低代码应用开发全球领导者Mendix公司, a Siemens business于近日举办了首届 “MxHacks 2022:Low-Code for Good”全球低代码黑客马拉松。 来自64个国家的1,200多名开发者通过线下及
[工业控制]
Keil(MDK-ARM-STM32)系列教程(五)Configuration(Ⅰ)
Ⅰ、写在前面 本文带来的内容正如标题“Configuration”,只是标题包含的内容较多,我计划将其分为:Configuration(Ⅰ)和Configuration(Ⅱ)两篇文章来讲述。 我们常见的字体大小、颜色、关键字、快捷键等这些都是在“Configuration”中进行设置。本文讲述Configuration中的前面3项Editor、Colors & Fonts、User KeyWords。 本文讲述的Configuration配置和前面文章Options for Target目标选项在保存上有一个明显的区别:Configuration修改过后并保存的配置是保存在你Keil(电脑)软件上;而Options for
[单片机]
<font color='red'>Keil</font>(MDK-ARM-STM32)系列教程(五)Configuration(Ⅰ)
C51 的重入问题 WARNING L15: MULTIPLE CALL TO SEGMENT
1.第一种错误信息 ***WARNING L15: MULTIPLE CALL TO SEGMENT SEGMENT: ?PR?_WRITE_GMVLX1_REG?D_GMVLX1 CALLER1: ?PR?VSYNC_INTERRUPT?MAIN CALLER2: ?C_C51STARTUP 该警告表示连接器发现有一个函数可能会被主函数和一个中断服务程序(或者调用中断服务程序的函数)同时调用,或者同时被多个中断服务程序调用。 出现这种问题的原因之一是这个函数是不可重入性函数,当该函数运行时它可能会被一个中断打断,从而使得结果发生变化并可能会引起一些变量形式的冲突(即引起函数内一些数据的丢失,可重入性函
[单片机]
C51成功读写AT24C32(EEPROM)
#include reg52.h #include D:\C51_H\LCD1602.H //我的自定义LCD1602头文件 /*--------------------------------------------------------------- 24C32可存储4K(1024*4)个字节(8bit),因此寻址地址最大为0x0FFF,24C32为从机。 ----------------------------------------------------------------*/ #define WriteDeviceAddress 0x0A2 //定义器件在I2C总线中的写地址(注意:根据自定义
[单片机]
STM32F103C8T6+Keil5设计带 SPI接口显示屏的录音机
一、环境介绍 MCU: STM32F103C8T6 开发软件: Keil5 音频模块: VS1053B 录音文件存储设备: SD卡,采用SPI协议驱动 显示屏: SPI接口的0.96寸OLED 代码风格: 采用寄存器编程,代码简洁、执行效率高、注释到位、移植方便。 二、功能介绍 这是基于STM32F103C8T6设计的录音机功能,支持的功能如下: 1. 按下按键1启动自动录音,默认为5秒录音一次,录音完毕自动保存在SD指定目录下。文件名称采用当前时间命名;音频文件格式采用WAV格式存储。 2. 按下按键2启动手动录音,按键按下之后开始录音,再次按下结束录音,录音完毕之后,文件也是一样的保存在SD卡里。 3. SD卡文件系统采用
[单片机]
STM32F103C8T6+<font color='red'>Keil</font>5设计带 SPI接口显示屏的录音机
C51单片机学习——密码锁的实现
说在前面:因为我的板子是液晶屏和数码管不能同时用,所以下面我使用的是液晶屏,下面的代码通俗易懂也有注释,如果有的控件不知到如何使用的可以查看我之前的几篇C51文章,这个密码锁就是基于之前的笔记所写的内容 #include reg52.h //#include intrins.h #define uint unsigned int #define uchar unsigned char #define data1602 P0 #define LED P2 /*******引脚定义*******/ //按键的控制引脚 sbit S1 = P3^7; sbit S2 = P3^6; sbit S3 = P3^5; sbit S4
[单片机]
利用全局及外部变量实现C51无能数化调用A51函数
摘要: 利用C51全局及外部变量,可实现无参数化调用A51函数,不但避免开了传统C51调用C51时繁琐的接口约定,而且把在A51中所用到的变量全部放至C51程序中而不必考虑变量在内存中的位置,使编程更加简洁。用实例验证了该方法的优越性和有效性。 关键词: C51 A51 汇编语言 无参数化调用 电子技术应用 2001年第7期发表苟帅的文章“ASM51无参数化调用C51函数的实现”,阐述了ASM51无参数化调用C51函数的实现原理并给出实例来验证该方法的优越性和可行性。作者在文章中
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved