欢迎来到天天文库
浏览记录
ID:51674081
大小:41.00 KB
页数:4页
时间:2020-03-14
《reg52.h中文注释详解.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、/*reg52.h中文注释详解*//*--------------------------------------------------------------------------REG52.HHeaderfileforgeneric80C52and80C32microcontroller.Copyright(c)1988-2002KeilElektronikGmbHandKeilSoftware,Inc.Allrightsreserved.------------------------------------------------------
2、--------------------*/#ifndef__REG52_H__#define__REG52_H__/*特殊字节(8位)寄存器*/sfrP0=0x80;//P0口特殊寄存器寻址位sfrP1=0x90;//P1口特殊寄存器寻址位sfrP2=0xA0;//P2口特殊寄存器寻址位sfrP3=0xB0;//P3口特殊寄存器寻址位sfrPSW=0xD0;//程序状态字寄存器sfrACC=0xE0;//累加器sfrB=0xF0;//B特殊寄存器sfrSP=0x81;//堆栈指针寄存器sfrDPL=0x82;//数字指针(低位)sfrDPH=0x83;
3、//数字指针(高位)sfrPCON=0x87;//电源控制寄存器sfrTCON=0x88;//定时器/计数器0和1控制sfrTMOD=0x89;//定时器/计数器0和1模式sfrTL0=0x8A;//定时器/计数器0低8位寄存器sfrTL1=0x8B;//定时器/计数器1低8位寄存器sfrTH0=0x8C;//定时器/计数器0高8位寄存器sfrTH1=0x8D;//定时器/计数器1高8位寄存器sfrIE=0xA8;//中断允许寄存器sfrIP=0xB8;//中断优先寄存器(低)sfrSCON=0x98;//串口控制寄存器sfrSBUF=0x99;//串口
4、数据缓冲器/*8052扩展寄存器*/sfrT2CON=0xC8;//定时器/计数器2控制sfrRCAP2L=0xCA;//定时器/计数器2重载/捕捉低位sfrRCAP2H=0xCB;//定时器/计数器2重载/捕捉高位sfrTL2=0xCC;//定时器/计数器2低位sfrTH2=0xCD;//定时器/计数器2高位/*位寄存器*//*PSW(程序状态字寄存器)*/sbitCY=PSW^7;//进位、借位标志。进位、借位CY=1;否则CY=0sbitAC=PSW^6;//辅助进位、借位标志。当D3向D4有借位或进位时,AC=1;否则AC=0sbitF0=PSW
5、^5;//用户标志位sbitRS1=PSW^4;//寄存器组选择控制位1sbitRS0=PSW^3;//寄存器组选择控制位0sbitOV=PSW^2;//溢出标志。有溢出OV=1,否则OV=0sbitF1=PSW^1;//保留位,无定义sbitP=PSW^0;//8052only奇偶校验标志位,由硬件置位或清0;//存在ACC中的运算结果有奇数个1时P=1,否则P=0/*TCON(定时器/计数器0和1控制)*/sbitTF1=TCON^7;//定时器1溢出标志位。当字时器1计满溢出时,//由硬件使TF1置“1”,并且申请中断。//进入中断服务程序后,由硬
6、件自动清“0”,在查询方式下用软件清“0”sbitTR1=TCON^6;//定时器1运行控制位。由软件清“0”关闭定时器1。//当GATE=1,且INT1为高电平时,TR1置“1”启动定时器1;//当GATE=0,TR1置“1”启动定时器1sbitTF0=TCON^5;//定时器0溢出标志。其功能及操作情况同TF1。sbitTR0=TCON^4;//定时器0运行控制位。其功能及操作情况同TR1。sbitIE1=TCON^3;//外部中断1请求标志。sbitIT1=TCON^2;//外部中断1触发方式选择位。sbitIE0=TCON^1;//外部中断0请求
7、标志。sbitIT0=TCON^0;//外部中断0触发方式选择位。/*IE(中断允许寄存器)*/sbitEA=IE^7;//允许/禁止总中断sbitET2=IE^5;//8052only允许/禁止定时器2(T2)中断sbitES=IE^4;//允许/禁止串口中断sbitET1=IE^3;//允许/禁止T1溢出中断sbitEX1=IE^2;//允许/禁止外部中断1(INT1)sbitET0=IE^1;//允许/禁止T0溢出中断sbitEX0=IE^0;//允许/禁止外部中断0(INT0)/*IP(中断优先寄存器低)*/sbitPT2=IP^5;//定时/计
8、数器T2优先级设定位。sbitPS=IP^4;//串行口优先级设定位;sbitP
此文档下载收益归作者所有