⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rtcds1302.lst

📁 使用AT89S52单片机
💻 LST
📖 第 1 页 / 共 2 页
字号:
 166          void SetTime(uchar *pClock)
 167          {
 168   1          uchar h;
 169   1          uchar temp0,temp1,temp2;
 170   1          uchar ucAddr = 0x80;
 171   1          /*
 172   1          for (h = 0; h < 7; h++)
 173   1          {
 174   1              temp1 = (*pClock)/10;
 175   1              temp2 = (*pClock)%10;
 176   1              *pClock = temp1*16 +temp2;
 177   1              pClock++;
 178   1          }
 179   1          */
C51 COMPILER V7.00  RTCDS1302                                                              10/06/2008 18:53:09 PAGE 4   

 180   1          Write1302(0x8e,0x00);           /* 控制命令,WP=0,允许写操作*/
 181   1          for(h =7; h>0; h--)
 182   1          {
 183   2              temp0 = *pClock;
 184   2              temp0 = temp0%100;
 185   2              temp1 = temp0/10;
 186   2              temp2 = temp0%10;
 187   2              temp0 = temp1*16 +temp2;
 188   2              Write1302(ucAddr,temp0);  /* 秒 分 时 日 月 星期 年 */
 189   2              pClock++;
 190   2              ucAddr +=2;
 191   2          }
 192   1              Write1302(0xc0,0x01);
 193   1              Write1302(0XC2,0X03);                   /* 初始自动转换显示时间为3秒 */
 194   1          Write1302(0x8e,0x80);           /* 控制命令,WP=1,写保护*/
 195   1      
 196   1      }
 197          /******************读取DS1302中的时间****************/
 198          /********************************************************************
 199          函 数 名:GetTime()
 200          功    能:读取当前时间
 201          说    明:先写地址,后读命令/数据(寄存器多字节方式)
 202          调    用:Read1302()
 203          入口参数:无
 204          返 回 值:无
 205          设    计:zhanghongjian        日    期:2008-10-04
 206          修    改:                     日    期:
 207          ***********************************************************************/
 208          void GetTime()
 209          {
 210   1            Second=Read1302(0x81);   //对取 秒 分 时 日 月 星期 年
 211   1                Minute=Read1302(0x83);
 212   1                Hour=Read1302(0x85);
 213   1                Day=Read1302(0x87);
 214   1                Month=Read1302(0x89);
 215   1                Year=Read1302(0x8d);
 216   1      }
C51 COMPILER V7.00  RTCDS1302                                                              10/06/2008 18:53:09 PAGE 5   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


ACC7 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00E7H  1
P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
T0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
AC . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D6H  1
T1 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
T2 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0090H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
Month. . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0000H  1
Week . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0001H  1
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
T_CLK. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0092H  1
Year . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0002H  1
EXF2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CEH  1
RD . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1
RTCOutputByte. . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  h. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
ES . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ACH  1
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
RI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0098H  1
INT0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B2H  1
CY . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D7H  1
TI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0099H  1
INT1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
_SetTime . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  pClock . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0000H  3
  h. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0004H  1
  temp0. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0003H  1
  temp1. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0001H  1
  temp2. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0002H  1
  ucAddr . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0003H  1
Day. . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0003H  1
Hour . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0004H  1
PS . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BCH  1
T2EX . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0091H  1
_Read1302. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  ucAddr . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  ucData . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  temp1. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
  temp2. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
OV . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D2H  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
C_T2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C9H  1
WR . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1
RCLK . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CDH  1
T_RST. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0094H  1
TCLK . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CCH  1
GetTime. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
_Write1302 . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  ucAddr . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  ucDa . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
starts_time. . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    0005H  7
IE0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0089H  1
IE1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008BH  1
CP_RL2 . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C8H  1
C51 COMPILER V7.00  RTCDS1302                                                              10/06/2008 18:53:09 PAGE 6   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


ACC. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00E0H  1
ET0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A9H  1
ET1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ABH  1
TF0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008DH  1
ET2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ADH  1
TF1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008FH  1
T_IO . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0093H  1
TF2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CFH  1
RB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009AH  1
EX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A8H  1
IT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0088H  1
TB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009BH  1
EX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AAH  1
IT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008AH  1
P. . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D0H  1
SM0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009FH  1
SM1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009EH  1
SM2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009DH  1
PT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B9H  1
PT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BBH  1
RS0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D3H  1
PT2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BDH  1
TR0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008CH  1
RS1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D4H  1
TR1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008EH  1
TR2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CAH  1
PX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B8H  1
PX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BAH  1
Second . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   000CH  1
EXEN2. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CBH  1
REN. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009CH  1
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
RXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B0H  1
TXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B1H  1
_RTCInputByte. . . . . . . . . . . . .  PUBLIC   CODE   PROC     0006H  -----
  bData. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  h. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
Minute . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   000DH  1
F0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D5H  1
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    232    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     14       4
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -