题目
在 C51 程序中,特殊功能寄存器[1]的定义可以用 _______ 关键字实现,我们写程序时没有定义特殊功能寄存器是因为我们在程序中添加了 _________ 头文件[2]。
在 C51 程序中,特殊功能寄存器[1]的定义可以用 _______ 关键字实现,我们写程序时没有定义特殊功能寄存器是因为我们在程序中添加了 _________ 头文件[2]。
题目解答
答案
sfr;reg51.h
解析
本题考查C51编程中特殊功能寄存器(SFR)的定义方法及头文件的作用。
- 第一个空需掌握C51中定义SFR的关键字,核心是理解
#sfr的作用。 - 第二个空需明确标准头文件
reg51.h的作用,即它已预定义所有SFR,无需重复定义。
第一空
在C51中,sfr关键字用于定义特殊功能寄存器。例如:
sfr P0 = 0x80; // 定义P0口寄存器
sfr告诉编译器该变量对应单片机内部的一个特殊功能寄存器地址。
第二空
头文件reg51.h中已预定义了所有8051的特殊功能寄存器(如P0、P1等)和位操作宏(如P0^0)。因此,若程序中包含该头文件,无需重复定义SFR。