当前位置:文库下载 > 所有分类 > 工程科技 > 信息与通信 > reg51
侵权投诉

reg51

单片机reg51h文件详解

是c51(用于单片机开发的一种c语言)的头文件。类似于头文件AT89X52.h。这两个头文件基本是一样的,只是在使用时对位的定义不一样,at89x52.h文件中对P1.1的操作是写成P1_1;reg52.h文件中的操作则写成P1^1。表示方法不一样而已。另外前者是特指ATMEL公司的52系列单片机,后者指所有52系列的单片机。

(转)单片机中用c编程时头文件reg51.h及reg52.h解析

单片机中用c编程时头文件reg51.h及reg52.h解析

我们在用c语言编程是往往第一行就是reg51.h或者其他的自定义头文件,我们怎么样来理解呢?

1)“文件包含”处理。

程序的第一行是一个“文件包含”处理。

所谓“文件包含”是指一个文件将另外一个文件的内容全部包含进来。程序中包含REG51.h 文件的目的是为了要使用P1 (还有其他更多的符号)这个符号,即通知C 编译器,程序中所写的P1 是指80C51 单片机的P1 端口而不是其它变量。这是如何做到的呢? 打开reg51.h 可以看到这样的一些内容:

(此文件一般在C:\KEIL\C51\INC下 ,INC文件夹根目录里有不少头文件,并且里面还有很多以公司分类的文件夹,里面也都是相关产品的头文件。如果我们要使用自己写的头文件,使用的时候只需把对应头文件拷贝到INC文件夹里就可以了。)

/*---------------------------------------------------------

REG51.H

Header file for generic 80C51 and 80C31 microcontroller.

Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.

All rights reserved.

------------------------------------------------------------*/

#ifndef __REG51_H__

#define __REG51_H__

/* BYTE Register */

sfr P0 = 0x80; //P0口

sfr P1 = 0x90; //P1口

sfr P2 = 0xA0; //P2口

sfr P3 = 0xB0; //P3口

sfr PSW = 0xD0; //程序状态字,具体位意义见位定义

sfr ACC = 0xE0; //累加器,程序员最常用的

sfr B = 0xF0; //寄存器,主要用于乘除

sfr SP = 0x81; //堆栈指针,初始化为07;先加1后压栈,先出栈再减1,

sfr DPL = 0x82;

sfr DPH = 0x83; //数据指针,用途大

sfr PCON = 0x87; //电源控制

sfr TCON = 0x88; //Timer/Counter控制

sfr TMOD = 0x89; //Timer/Counter方式控制

sfr TL0 = 0x8A;

sfr TL1 = 0x8B; //

第1页

猜你喜欢

返回顶部