许多初学单片机者往往对C51的头文件感到很奥秘,而为什么要那样写,乃至有的初学者喜爱问,P1口的P为什么要大写,不大写行不行呢?其实这样的问题,看过本文后,就会理解。其实这个是在头文件顶用sfr界说的,现在界说好了的是这样的sfr P1
还有一点便是,现在有许多改进型的单片机,它们有许多新增的特别功用寄存器在规范的reg51.h或reg52.h中没有界说,这就需求自己加进头文件(相关厂家现已把它们界说好了),当然也能够直接在程序中界说。下面是一个规范的C51头文件:
sfr P0
sfr P1
sfr P2
sfr P3
sfr PSW
sfr ACC
sfr B
sfr SP
sfr DPL
sfr DPH
sfr PCON
sfr TCON
sfr TMOD
sfr TL0
sfr TL1
sfr TH0
sfr TH1
sfr IE
sfr IP
sfr SCON
sfr SBUF
sfr T2CON
sfr RCAP2L = 0xCA;
sfr RCAP2H = 0xCB;
sfr TL2
sfr TH2
sbit CY
sbit AC
sbit F0
sbit RS1
sbit RS0
sbit OV
sbit P
sbit TF1
sbit TR1
sbit TF0
sbit TR0
sbit IE1
sbit IT1
sbit IE0
sbit IT0
sbit EA
sbit ET2
sbit ES
sbit ET1
sbit EX1
sbit ET0
sbit EX0
sbit PT2
sbit PS
sbit PT1
sbit PX1
sbit PT0
sbit PX0
sbit RD
sbit WR
sbit T1
sbit T0
sbit INT1
sbit INT0
sbit TXD
sbit RXD
sbit SM0
sbit SM1
sbit SM2
sbit REN
sbit TB8
sbit RB8
sbit TI
sbit RI
sbit T2EX
sbit T2
sbit TF2
sbit EXF2
sbit RCLK
sbit TCLK
sbit EXEN2
sbit TR2
sbit C_T2
sbit CP_RL2 = T2CON^0;