C51关键字
C51 中的关键字
|
关键字 |
用途 |
说明 |
|
auto |
存储种类说明 |
用以说明局部变量,缺省值为此 |
|
break |
程序语句 |
退出最内层循环 |
|
case |
程序语句 |
Switch语句中的选择项 |
|
char |
数据类型说明 |
单字节整型数或字符型数据 |
|
const |
存储类型说明 |
在程序执行过程中不可更改的常量值 |
|
continue |
程序语句 |
转向下一次循环 |
|
default |
程序语句 |
Switch语句中的失败选择项 |
|
do |
程序语句 |
构成do..while循环结构 |
|
double |
数据类型说明 |
双精度浮点数 |
|
else |
程序语句 |
构成if..else选择结构 |
|
enum |
数据类型说明 |
枚举 |
|
extern |
存储种类说明 |
在其他程序模块中说明了的全局变量 |
|
float |
数据类型说明 |
单精度浮点数 |
|
for |
程序语句 |
构成for循环结构 |
|
goto |
程序语句 |
构成goto转移结构 |
|
if |
程序语句 |
构成if..else选择结构 |
|
int |
数据类型说明 |
基本整型数 |
|
long |
数据类型说明 |
长整型数 |
|
register |
存储种类说明 |
使用CPU内部寄存的变量 |
|
return |
程序语句 |
函数返回 |
|
short |
数据类型说明 |
短整型数 |
|
signed |
数据类型说明 |
有符号数,二进制数据的最高位为符号位 |
|
sizeof |
运算符 |
计算表达式或数据类型的字节数 |
|
static |
存储种类说明 |
静态变量 |
|
struct |
数据类型说明 |
结构类型数据 |
|
switch |
程序语句 |
构成switch选择结构 |
|
typedef |
数据类型说明 |
重新进行数据类型定义 |
|
union |
数据类型说明 |
联合类型数据 |
|
unsigned |
数据类型说明 |
无符号数数据 |
|
void |
数据类型说明 |
无类型数据 |
|
volatile |
数据类型说明 |
该变量在程序执行中可被隐含地改变 |
|
while |
程序语句 |
构成while和do..while循环结构 |
ANSIC 标准关键字
|
关键字 |
用途 |
说明 |
|
bit |
位标量声明 |
声明一个位标量或位类型的函数 |
|
sbit |
位标量声明 |
声明一个可位寻址变量 |
|
Sfr |
特殊功能寄存器声明 |
声明一个特殊功能寄存器 |
|
Sfr16 |
特殊功能寄存器声明 |
声明一个16位的特殊功能寄存器 |
|
data |
存储器类型说明 |
直接寻址的内部数据存储器 |
|
bdata |
存储器类型说明 |
可位寻址的内部数据存储器 |
|
idata |
存储器类型说明 |
间接寻址的内部数据存储器 |
|
pdata |
存储器类型说明 |
分页寻址的外部数据存储器 |
|
xdata |
存储器类型说明 |
外部数据存储器 |
|
code |
存储器类型说明 |
程序存储器 |
|
interrupt |
中断函数说明 |
定义一个中断函数 |
|
reentrant |
再入函数说明 |
定义一个再入函数 |
|
using |
寄存器组定义 |
定义芯片的工作寄存器 |
AT89C51 特殊功能寄存器列表(适用于同一架构的芯片)
|
符号 |
地址 |
注释 |
|
*ACC |
E0H |
累加器 |
|
*B |
F0H |
乘法寄存器 |
|
*PSW |
D0H |
程序状态字 |
|
SP |
81H |
堆栈指针 |
|
DPL |
82H |
数据存储器指针低8位 |
|
DPH |
83H |
数据存储器指针高8位 |
|
*IE |
A8H |
中断允许控制器 |
|
*IP |
D8H |
中断优先控制器 |
|
*P0 |
80H |
端口0 |
|
*P1 |
90H |
端口1 |
|
*P2 |
A0H |
端口2 |
|
*P3 |
B0H |
端口3 |
|
PCON |
87H |
电源控制及波特率选择 |
|
*SCON |
98H |
串行口控制器 |
|
SBUF |
99H |
串行数据缓冲器 |
|
*TCON |
88H |
定时器控制 |
|
TMOD |
89H |
定时器方式选择 |
|
TL0 |
8AH |
定时器0低8位 |
|
TL1 |
8BH |
定时器1低8位 |
|
TH0 |
8CH |
定时器0低8位 |
|
TH1 |
8DH |
定时器1高8位 |
带*号的特殊功能寄存器都是可以位寻址的寄存器
C51关键字的更多相关文章
- 作为一个新手的Oracle(DBA)学习笔记【转】
一.Oracle的使用 1).启动 *DQL:数据查询语言 *DML:数据操作语言 *DDL:数据定义语言 DCL:数据控制语言 TPL:事务处理语言 CCL:指针控制语言 1.登录 Win+R—cm ...
- C51编译器的扩展关键字
附表1-1 ANSIC标准关键字 附表1-2 C51编译器的扩展关键字
- 关于Keil C51中using关键字的使用心得
刚才看到一位很牛的师兄写的一篇日志中提到了Keil C51中using这个关键字的用法,粗心的我本来一直都没有留意它是用来干嘛的(因为我一般看见它都是在中断服务函数的定义开头处,好像没有了它也可以中断 ...
- 单片机成长之路(51基础篇) - 008 C51 的标示符和关键字
标准 C 语言定义了 32 个关键字,如下表(ANSI C的32个关键字): C51在此基础上针对单片机功能进行了扩展,详情见下表(C51编译器扩充关键字): C 51的数据类型 51单片机使用的C语 ...
- C51中的关键字和ANSIC标准关键字
C51中的关键字和ANSIC标准关键字 作 者:武力戡乱 修改日期:2017-09-05 备 注: 1.总备注信息 2.联系方式 3.其它博文链接:武力戡乱博客目录总表 内 ...
- C51中的关键字data,idata,xdata,pdata,bdata
写在最前面的话:官方网站的解答是最可信的.英语不错的必看.http://www.keil.com/support/man/docs/c51/c51_le_memtypes.htm 下面转载几篇中文的, ...
- KEIL C51中的_at_关键字
绝对位置变量 变量可以在你的C程序中的绝对内存地址位于源模块使用_at_关键字.此功能的用法是: 类型 _ memory_space _ 变量名 _at _ 常数 ; 其中:memory_space ...
- KEIL C51的XBYTE关键字
The XBYTE macro allows you to access individual bytes in the external data memory of the 8051. You m ...
- C51的关键字解释
参考原文 https://www.cnblogs.com/tianqiang/p/9251486.html [存储种类] 数据类型 [存储器类型] 变量名 [_at_] [地址]: _at_ 地址定位 ...
随机推荐
- Nginx安装第二步手动下载依赖包
nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息. 正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好. ububtu平台编译环 ...
- ios view的frame和bounds之区别(位置和大小)
前言: 学习ios开发有一段时间了,项目也做了两个了,今天看视频,突然发现view的frame和bound两个属性,发现bound怎么也想不明白,好像饶你了死胡同里,经过一番尝试和思考,终于弄明白bo ...
- js的reduce方法,改变头等函数
头等函数:把编程变成了类似搭积木的方式编码,可以使用很少的代码,实现强大的功能函数. eg: getTotal:数组的求和运算. var myArray = [1,2,3,4]; var add = ...
- 【转】VNC配置
配置VNC服务参数文件 编辑vncservers文件追加如下 #vi /etc/sysconfig/vncsevers VNCSERVERS="1:root" VNCSERVERA ...
- iOS8 蓝牙设备的重连接(retrieve) Swift实现
今天App写到了蓝牙重连的阶段,以前针对sdk 6.0写的代码,蓝牙设备的回复是通过 - (void)retrievePeripherals:(NSArray *)peripheralUUIDs 然后 ...
- FPGA中如何实现除法?
摘自:<xilinx FPGA 开发实用教程> 1)被除数重复的减去除数,直到检测到余数小于除数为止,优点:对于除数与被除数相差较小的情况下合适 2)通过如下图片方式实现+状态机.优点:挺 ...
- MySQL 存储过程学习笔记
存储过程框架 DEMILITER $$ -- 重定义符 DROP PROCEDURE IF EXISTS store_procedure$$ -- 如果存在此名的存储过程,先删除 CREATE PRO ...
- HTML浅学入门---基础知识 (1)<基本规则>
HTML: 结构化文档,超文本标记语言 (一)四条基本规则 1.每个开始标记必须和结束标记配套使用.// <tag> </tag> 2.文档中必须包含唯一的打开和关闭标记 ...
- 使用getElementById获取xml中的指定元素
Document有一个getElementById的方法,在文档中的解释是: 返回具有带给定值的 ID 属性的 Element.如果不存在此类元素,则此方法返回 null.如果多个元素具有带该 ...
- Java实现Tire
Trie,又称单词查找树或键树,是一种树形结构.典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计.它的优点是:最大限度地减少无谓的字符串比较,查询效率比 ...