下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 [讲稿]reg51.h

[讲稿]reg51.h.doc

[讲稿]reg51.h

星座小潮人86n1j
2017-10-07 0人阅读 举报 0 0 暂无简介

简介:本文档为《[讲稿]reg51.hdoc》,可适用于人力资源领域

讲稿reghregh是c(用于单片机开发的一种c语言)的头文件。类似于头文件ATXh。这两个头文件基本是一样的只是在使用时对位的定义不一样atxh文件中对P的操作是写成Pregh文件中的操作则写成P^。表示方法不一样而已。另外前者是特指ATMEL公司的系列单片机后者指所有系列的单片机。(转)单片机中用c编程时头文件regh及regh解析单片机中用c编程时头文件regh及regh解析我们在用c语言编程是往往第一行就是regh或者其他的自定义头文件我们怎么样来理解呢,)“文件包含”处理。程序的第一行是一个“文件包含”处理。所谓“文件包含”是指一个文件将另外一个文件的内容全部包含进来。程序中包含REGh文件的目的是为了要使用P(还有其他更多的符号)这个符号即通知C编译器程序中所写的P是指C单片机的P端口而不是其它变量。这是如何做到的呢,打开regh可以看到这样的一些内容:(此文件一般在C:KEILCINC下,INC文件夹根目录里有不少头文件并且里面还有很多以公司分类的文件夹里面也都是相关产品的头文件。如果我们要使用自己写的头文件使用的时候只需把对应头文件拷贝到INC文件夹里就可以了。)*REGHHeaderfileforgenericCandCmicrocontrollerCopyright(c)KeilElektronikGmbHandKeilSoftware,IncAllrightsreserved*#ifndefREGH#defineREGH*BYTERegister*sfrP=xsfrP=xsfrP=xAsfrP=xBsfrPSW=xDsfrACC=xEsfrB=xFsfrSP=xsfrDPL=xsfrDPH=xsfrPCON=xsfrTCON=xsfrTMOD=xsfrTL=xAsfrTL=xBsfrTH=xCsfrTH=xDsfrIE=xAsfrIP=xBsfrSCON=xsfrSBUF=x*BITRegister**PSW*sbitCY=xDsbitAC=xDsbitF=xDsbitRS=xDsbitRS=xDsbitOV=xDsbitP=xD*TCON*sbitTF=xFsbitTR=xEsbitTF=xDsbitTR=xCsbitIE=xBsbitIT=xAsbitIE=xsbitIT=x*IE*sbitEA=xAFsbitES=xACsbitET=xABsbitEX=xAAsbitET=xAsbitEX=xA*IP*sbitPS=xBCsbitPT=xBBsbitPX=xBAsbitPT=xBsbitPX=xB*P*sbitRD=xBsbitWR=xBsbitT=xBsbitT=xBsbitINT=xBsbitINT=xBsbitTXD=xBsbitRXD=xB*SCON*sbitSM=xFsbitSM=xEsbitSM=xDsbitREN=xCsbitTB=xBsbitRB=xAsbitTI=xsbitRI=x#endif熟悉C内部结构的读者不难看出这里都是一些符号的定义即规定符号名与地址的对应关系。注意其中有sfrP=x这样的一行即定义P与地址x对应P口的地址就是x(x是C语言中十六进制数的写法相当于汇编语言中写H)。从这里还可以看到一个频繁出现的词:sfrsfr并非标准C语言的关键字而是Keil为能直接访问C中的SFR而提供了一个新的关键词其用法是:sfrt变量名=地址值。)符号P来表示P引脚。在C语言里如果直接写PC编译器并不能识别而且P也不是一个合法的C语言变量名所以得给它另起一个名字这里起的名为P可是P是不是就是P呢,你这么认为C编译器可不这么认为所以必须给它们建立联系这里使用了KeilC的关键字sbit来定义sbit的用法有三种:第一种方法:sbit位变量名,地址值第二种方法:sbit位变量名,SFR名称^变量位地址值第三种方法:sbit位变量名,SFR地址值^变量位地址值如定义PSW中的OV可以用以下三种方法:sbitOV=xd()说明:xd是OV的位地址值sbitOV=PSW^()说明:其中PSW必须先用sfr定义好sbitOV=xD^()说明:xD就是PSW的地址值因此这里用sfrP=P^就是定义用符号P来表示P引脚如果你愿意也可以起P一类的名字只要下面程序中也随之更改就行了。下面再附上regh的头文件内容:*REGHHeaderfileforgenericCandCmicrocontrollerCopyright(c)KeilElektronikGmbHandKeilSoftware,IncAllrightsreserved*#ifndefREGH#defineREGH*BYTERegisters*sfrP=xsfrP=xsfrP=xAsfrP=xBsfrPSW=xDsfrACC=xEsfrB=xFsfrSP=xsfrDPL=xsfrDPH=xsfrPCON=xsfrTCON=xsfrTMOD=xsfrTL=xAsfrTL=xBsfrTH=xCsfrTH=xDsfrIE=xAsfrIP=xBsfrSCON=xsfrSBUF=x*Extensions*sfrTCON=xCsfrRCAPL=xCAsfrRCAPH=xCBsfrTL=xCCsfrTH=xCD*BITRegisters**PSW*sbitCY=PSW^sbitAC=PSW^sbitF=PSW^sbitRS=PSW^sbitRS=PSW^sbitOV=PSW^sbitP=PSW^only*TCON*sbitTF=TCON^sbitTR=TCON^sbitTF=TCON^sbitTR=TCON^sbitIE=TCON^sbitIT=TCON^sbitIE=TCON^sbitIT=TCON^*IE*sbitEA=IE^sbitET=IE^onlysbitES=IE^sbitET=IE^sbitEX=IE^sbitET=IE^sbitEX=IE^*IP*sbitPT=IP^sbitPS=IP^sbitPT=IP^sbitPX=IP^sbitPT=IP^sbitPX=IP^*P*sbitRD=P^sbitWR=P^sbitT=P^sbitT=P^sbitINT=P^sbitINT=P^sbitTXD=P^sbitRXD=P^*SCON*sbitSM=SCON^sbitSM=SCON^sbitSM=SCON^sbitREN=SCON^sbitTB=SCON^sbitRB=SCON^sbitTI=SCON^sbitRI=SCON^*P*sbitTEX=P^onlysbitT=P^only*TCON*sbitTF=TCON^sbitEXF=TCON^sbitRCLK=TCON^sbitTCLK=TCON^sbitEXEN=TCON^sbitTR=TCON^sbitCT=TCON^sbitCPRL=TCON^#endif

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/6

[讲稿]reg51.h

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利