main.lst

来自「stc15单片机测试程序V1.0版」· LST 代码 · 共 123 行

LST
123
字号
C51 COMPILER V9.01   MAIN                                                                  07/28/2012 10:12:55 PAGE 1   


C51 COMPILER V9.01, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /***********************************************************
   2          实验名称:PCF8563
   3          程序说明:本程序测试了PCF8563
   4          实验平台:stc15单片机开发板v1.0版
   5          日期:2012-05-27
   6          QQ:     259902530
   7          www.stcstudy.com    61mcu.taobao.com  版权所有 
   8          ***********************************************************/
   9          /*------------------------------
  10              本程序使用了串口1输出时钟信息。
  11                  设置时间函数见she函数。
  12                  可采用STC下载软件自带串口调试助手观察
  13          -------------------------------*/
  14          
  15          #include "STC15F2K.h"
  16          #include "PCF8563.H"
  17          #include "UART.H"
  18          #include <intrins.H>
  19          
  20          void Delay(uint x);
  21          void UAS(uchar Data,uchar *p);
  22          
  23          /////////////////////////////////////////////////////////////////////////////////
  24          
  25          void she()                              //此函数用于给时间设定 初值
  26          {
  27   1          time.year  =12;
  28   1              time.month =5;
  29   1              time.day   =27;
  30   1              time.hour  =20;
  31   1              time.minute=20;
  32   1              time.second=50;
  33   1              time.week  =7;
  34   1      }
  35          
  36          
  37          void main()                        
  38          {       
  39   1              uchar out[3]="00";
  40   1              InitUART();
  41   1              she();                     //运行 初值设定 函数
  42   1              settime();                 //设定时间,将初值设定好的time值(十进制)转换成BCD编码输入到时间寄存器
  43   1              P2=0x01;
  44   1              while(1)                   
  45   1              {       
  46   2                      readtime();        //读取时间  
  47   2                      SendString("Now is : \r\n");
  48   2                      UAS(time.year,out);
  49   2                      SendString(out);
  50   2                      SendData('-');
  51   2                      UAS(time.month,out);
  52   2                      SendString(out);
  53   2                      SendData('-');
  54   2                      UAS(time.day,out);
  55   2                      SendString(out);
C51 COMPILER V9.01   MAIN                                                                  07/28/2012 10:12:55 PAGE 2   

  56   2                      SendString("\r\n")      ;
  57   2                      UAS(time.hour,out);
  58   2                      SendString(out);
  59   2                      SendData(':');
  60   2                      UAS(time.minute,out);
  61   2                      SendString(out);
  62   2                      SendData(':');
  63   2                      UAS(time.second,out);
  64   2                      SendString(out);
  65   2                      SendData(' ');
  66   2                      SendString("星期:");
  67   2                      UAS(time.week,out);
  68   2                      SendString(out);
  69   2                      SendString("   \r\n");
  70   2                      Delay(999);
  71   2              }
  72   1      }
  73          
  74          void Delay(uint x)              //@11.0592MHz   x ms
  75          {
  76   1              unsigned char i, j;
  77   1              while(x--)
  78   1              {
  79   2                _nop_();
  80   2                _nop_();
  81   2                _nop_();
  82   2                i = 11;
  83   2                j = 190;
  84   2                do
  85   2                {
  86   3                      while (--j);
  87   3                } 
  88   2                while (--i);
  89   2          }
  90   1      }
  91          
  92          void UAS(uchar Data,uchar *p)
  93          {
  94   1         uchar a[]="0123456789"        ;
  95   1         *p=a[Data/10];
  96   1         *(p+1)=a[Data%10];
  97   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    355    ----
   CONSTANT SIZE    =     42    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      18
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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