微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 单片机关键字寄存器和运算符

单片机关键字寄存器和运算符

时间:11-24 来源:互联网 点击:

附录一 C51中的关键字

关键字用 途说 明
auto存储种类说明用以说明局部变量,缺省值为此
break程序语句退出最内层循环
case程序语句Switch语句中的选择项
char数据类型说明单字节整型数或字符型数据
const存储类型说明在程序执行过程中不可更改的常量值
continue程序语句转向下一次循环
default程序语句Switch语句中的失败选择项
do程序语句构成do..while循环结构
double数据类型说明双精度浮点数
else程序语句构成if..else选择结构
enum数据类型说明枚举
extern存储种类说明在其他程序模块中说明了的全局变量
flost数据类型说明单精度浮点数
for程序语句构成for循环结构
goto程序语句构成goto转移结构
if程序语句构成if..else选择结构
int数据类型说明基本整型数
long数据类型说明长整型数
register存储种类说明使用CPU内部寄存的变量
return程序语句函数返回
short数据类型说明短整型数
signed数据类型说明有符号数,二进制数据的最高位为符号位
sizeof运算符计算表达式或数据类型的字节数
static存储种类说明静态变量
struct数据类型说明结构类型数据
swicth程序语句构成switch选择结构
typedef数据类型说明重新进行数据类型定义
union数据类型说明联合类型数据
unsigned数据类型说明无符号数数据
void数据类型说明无类型数据
volatile数据类型说明该变量在程序执行中可被隐含地改变
while程序语句构成while和do..while循环结构

附表1-1 ANSIC标准关键字

关键字用 途说 明
bit位标量声明声明一个位标量或位类型的函数
sbit位标量声明声明一个可位寻址变量
Sfr特殊功能寄存器声明声明一个特殊功能寄存器
Sfr16特殊功能寄存器声明声明一个16位的特殊功能寄存器
data存储器类型说明直接寻址的内部数据存储器
bdata存储器类型说明可位寻址的内部数据存储器
idata存储器类型说明间接寻址的内部数据存储器
pdata存储器类型说明分页寻址的外部数据存储器
xdata存储器类型说明外部数据存储器
code存储器类型说明程序存储器
interrupt中断函数说明定义一个中断函数
reentrant再入函数说明定义一个再入函数
using寄存器组定义定义芯片的工作寄存器

附表1-2 C51编译器的扩展关键字

附录二 AT89C51特殊功能寄存器列表(适用于同一架构的芯片)

符 号地 址注 释
*ACCE0H累加器
*BF0H乘法寄存器
*PSWD0H程序状态字
SP81H堆栈指针
DPL82H数据存储器指针低8位
DPH83H数据存储器指针高8位
*IEA8H中断允许控制器
*IPD8H中断优先控制器
*P080H端口0
*P190H端口1
*P2A0H端口2
*P3B0H端口3
PCON87H电源控制及波特率选择
*SCON98H串行口控制器
SBUF99H串行数据缓冲器
*TCON88H定时器控制
TMOD89H定时器方式选择
TL08AH定时器0低8位
TL18BH定时器1低8位
TH08CH定时器0低8位
TH18DH定时器1高8位

带*号的特殊功能寄存器都是可以位寻址的寄存器

附录三 运算符优先级和结合性

级 别类 别名 称运算符结合性

1
强制转换、数组、
结构、联合
强制类型转换( )
右结合
下标[ ]
存取结构或联合成员->或.




2
逻 辑逻辑非!



左结合
字 位按位取反~
增 量加一++
减 量减一--
指 针取地址&
取内容*
算 术单目减-
长度计算长度计算sizeof

3

算 术
*







右结合
/
取模%
4算术和指针运算+
-
5字 位左移
右移>>

6



关系
大于等于>=
大于>
小于等于<=
小于
7恒等于==
不等于!=
8
字 位
按位与&
9按位异或^
10按位或|
11逻 辑逻辑与&&

左结合
12逻辑或||
13条 件条件运算?:
14赋 值赋值=
复合赋值Op=
15逗 号逗号运算,右结合

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top