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

📄 dsq_main.lst

📁 单片机控制RTC(DS1302)时钟程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
C51 COMPILER V6.12  DSQ_MAIN                                                               03/11/2009 20:31:19 PAGE 13  

 738   1      T_RST =0;
 739   1      }
 740          /********************************************************************
 741          *
 742          * 名称: v_Set1302
 743          * 说明:
 744          * 功能: 设置初始时间
 745          * 调用: v_W1302()
 746          * 输入: pSecDa: 初始时间地址。初始时间格式为: 秒 分 时 日 月 星期 年
 747          * 7Byte (BCD码) 1B 1B 1B 1B 1B 1B 1B
 748          * 返回值: 无
 749          ***********************************************************************/
 750          void v_Set1302()
 751          {
 752   1      uchar i;
 753   1      uchar led_code_ls[7];
 754   1      uchar ucAddr = 0x80;
 755   1      
 756   1          led_code_ls[1]=(time_write[11]<<4)|time_write[12];
 757   1          led_code_ls[3]=(time_write[9]<<4)|time_write[10];
 758   1          led_code_ls[4]=(time_write[7]<<4)|time_write[8];
 759   1          led_code_ls[5]=(time_write[5]<<4)|time_write[6];
 760   1          led_code_ls[6]=(time_write[3]<<4)|time_write[4];
 761   1          led_code_ls[7]=(time_write[1]<<4)|time_write[2];
 762   1      
 763   1      
 764   1      v_W1302(0x8e,0x00); /* 控制命令,WP=0,写操作?*/
 765   1      for(i =7;i>0;i--)
 766   1      {
 767   2      
 768   2      v_W1302(ucAddr,led_code_ls[i]); /* 秒 分 时 日 月 星期 年 */
 769   2      ucAddr +=2;
 770   2      }
 771   1      v_W1302(0x8e,0x80); /* 控制命令,WP=1,写保护?*/
 772   1      }
 773          /********************************************************************
 774          *
 775          * 名称: v_Get1302
 776          * 说明:
 777          * 功能: 读取DS1302当前时间
 778          * 调用: uc_R1302()
 779          * 输入: ucCurtime: 保存当前时间地址。当前时间格式为: 秒 分 时 日 月 星期 年
 780          * 7Byte (BCD码) 1B 1B 1B 1B 1B 1B 1B
 781          * 返回值: 无
 782          ***********************************************************************/
 783          void v_Get1302()
 784          
 785          {
 786   1      uchar i;
 787   1      uchar led_code_ls[7];
 788   1      uchar ucAddr = 0x81;
 789   1      
 790   1      for (i=0;i<7;i++)
 791   1      {
 792   2      led_code_ls[i] = uc_R1302(ucAddr);/*格式为: 秒 分 时 日 月 星期 年 */
 793   2      ucAddr += 2;
 794   2      }
 795   1      //将BCD码转为10进制
 796   1      led_code[14]=led_code_ls[0]&0x0f;
 797   1      led_code[13]=(led_code_ls[0]>>4)&0x0f;
 798   1      led_code[12]=led_code_ls[1]&0x0f;
 799   1      led_code[11]=(led_code_ls[1]>>4)&0x0f;
C51 COMPILER V6.12  DSQ_MAIN                                                               03/11/2009 20:31:19 PAGE 14  

 800   1      led_code[10]=led_code_ls[2]&0x0f;
 801   1      led_code[9]=(led_code_ls[2]>>4)&0x0f;
 802   1      led_code[8]=led_code_ls[3]&0x0f;
 803   1      led_code[7]=(led_code_ls[3]>>4)&0x0f;
 804   1      led_code[6]=led_code_ls[4]&0x0f;
 805   1      led_code[5]=(led_code_ls[4]>>4)&0x0f;
 806   1      led_code[4]=led_code_ls[6]&0x0f;
 807   1      led_code[3]=(led_code_ls[6]>>4)&0x0f;
 808   1      led_code[2]=0x0;
 809   1      led_code[1]=0x02;
 810   1      
 811   1      
 812   1      
 813   1      }
 814          
 815          
C51 COMPILER V6.12  DSQ_MAIN                                                               03/11/2009 20:31:19 PAGE 15  

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


ACC7 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00E7H  1
P0 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0080H  1
P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P2 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A0H  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
_v_RTInputByte . . . . . . . . . . . .  PUBLIC   CODE   PROC     0006H  -----
  ucDa . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
delay500ms . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  l. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
uc_RTOutputByte. . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
T_CLK. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0090H  1
size_t . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
led_code_black . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    0000H  17
EXF2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CEH  1
RD . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1
key_function . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  key_function0. . . . . . . . . . . .  LABEL    CODE   LABEL    -----  -----
  key_function1. . . . . . . . . . . .  LABEL    CODE   LABEL    -----  -----
  key_function_change. . . . . . . . .  LABEL    CODE   LABEL    -----  -----
  key_function2. . . . . . . . . . . .  LABEL    CODE   LABEL    -----  -----
  key_function_end . . . . . . . . . .  LABEL    CODE   LABEL    -----  -----
  key_function_change1 . . . . . . . .  LABEL    CODE   LABEL    -----  -----
  key_inc_process. . . . . . . . . . .  LABEL    CODE   LABEL    -----  -----
  key_dec_process. . . . . . . . . . .  LABEL    CODE   LABEL    -----  -----
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
warm_control . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A3H  1
ym_out . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  ym_out1. . . . . . . . . . . . . . .  LABEL    CODE   LABEL    -----  -----
PS . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BCH  1
led_scan_counter . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0011H  1
T2EX . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0091H  1
OV . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D2H  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
C_T2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C9H  1
WR . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1
RCLK . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CDH  1
T_RST. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0092H  1
led_light_flag . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0012H  1
key_select . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A0H  1
TCLK . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CCH  1
_uc_R1302. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  ucAddr . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
C51 COMPILER V6.12  DSQ_MAIN                                                               03/11/2009 20:31:19 PAGE 16  

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


  ucDa . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
led_code . . . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    0013H  17
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
TMOD . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0089H  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
_v_BurstR1302R . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  pReDa. . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0000H  3
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
LED_BIT_A. . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A4H  1
_v_BurstR1302T . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  pSecDa . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0000H  3
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
LED_BIT_B. . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A5H  1
LED_BIT_C. . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A6H  1
delay5000ms. . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  l. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
LED_BIT_D. . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A7H  1
_v_BurstW1302R . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  pReDa. . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0000H  3
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
system_start . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
_v_BurstW1302T . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  pSecDa . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0000H  3
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
IE0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0089H  1
v_Get1302. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
  led_code_ls. . . . . . . . . . . . .  AUTO     DATA   ARRAY    0000H  7
  ucAddr . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
IE1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008BH  1
time_write . . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    0024H  12
CP_RL2 . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C8H  1
ACC. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00E0H  1
ET0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A9H  1
ET1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ABH  1
TF0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008DH  1
v_Set1302. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0004H  1
  led_code_ls. . . . . . . . . . . . .  AUTO     DATA   ARRAY    0000H  7
  ucAddr . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
ET2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ADH  1
TF1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008FH  1
T_IO . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0091H  1
TF2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CFH  1
RB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009AH  1
TH0. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008CH  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
TL0. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008AH  1
SM1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009EH  1
SM2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009DH  1
_v_W1302 . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0004H  -----
C51 COMPILER V6.12  DSQ_MAIN                                                               03/11/2009 20:31:19 PAGE 17  

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


  ucAddr . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
  ucDa . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
timer0 . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
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
key_dec. . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A2H  1
TR2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CAH  1
PX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B8H  1
light_on . . . . . . . . . . . . . . .  PUBLIC   DATA   U_INT    0030H  2
PX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BAH  1
display_counter. . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0032H  1
led_code_ma. . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0000H  12
EXEN2. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CBH  1
REN. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009CH  1
key_inc. . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A1H  1
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
RXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B0H  1
TXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B1H  1
F0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D5H  1
ACC0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00E0H  1
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1784    ----
   CONSTANT SIZE    =     12    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     51      26
   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 + -