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

📄 main.lst

📁 自己做的单片机Proteus仿真实例
💻 LST
字号:
C51 COMPILER V8.05a   MAIN                                                                 12/25/2008 11:20:35 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Program Files\keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //南阳理工学院
   2          //网站:proteus.5d6d.com
   3          //12864+图形温度计+ds1302+ds18b20+矩阵键盘
   4          //此程序如果要在硬件电路上实现要改一些地方!
   5          //不曾努力,就没有资格说失败!
   6          #include "ds18b20.h"
   7          #include "12864.h"
   8          #include "1302.h"
   9          #include "key.h"
  10          #include "zifu.h"
  11          bit flagg=0;
  12          uchar ip;
  13          main()
  14          {
  15   1        uchar i;
  16   1        systemtime realtime;
  17   1        choose12864(2);
  18   1        init12864();
  19   1        clear12864();
  20   1        play8(0,0,0,shu2);             //屏,列,页,地址
  21   1        play8(0,1,0,shu0);
  22   1        play16(0,4,0,nian);
  23   1        play16(1,0,0,yue);
  24   1        play16(1,4,0,ri);
  25   1        play16(0,2,1,shi);
  26   1        play16(0,6,1,fen);
  27   1        play16(1,2,1,miao);
  28   1        
  29   1        play16(1,0,2,xing);
  30   1        play16(1,2,2,qi);
  31   1        vertical(3,63,63);
  32   1        vertical(3,63,62);
  33   1        vertical(3,63,58);
  34   1        vertical(3,63,57);
  35   1        for(i=0;i<7;i++)
  36   1        {
  37   2          dot(57+i,3);
  38   2              dot(57+i,63);
  39   2        }
  40   1        for(i=0;i<12;i++)
  41   1        {
  42   2          dot(59,8+5*i);
  43   2        }
  44   1        for(i=0;i<7;i++)
  45   1        {
  46   2          if(i<4)
  47   2              {
  48   3                play16(0,i*2,3,ming+i*32);
  49   3              }
  50   2              if(i>=4)
  51   2              {
  52   3                play16(1,(i-4)*2,3,ming+i*32);
  53   3              }
  54   2        }
  55   1        init_ds1302();
C51 COMPILER V8.05a   MAIN                                                                 12/25/2008 11:20:35 PAGE 2   

  56   1        init_time();
  57   1        do
  58   1        {
  59   2           gettime(&realtime);
  60   2               play8(0,2,0,(shu0+16*datastring[0]));
  61   2               play8(0,3,0,(shu0+16*datastring[1]));
  62   2               play8(0,6,0,(shu0+16*datastring[2]));
  63   2               play8(0,7,0,(shu0+16*datastring[3]));
  64   2               play8(1,2,0,(shu0+16*datastring[4]));
  65   2               play8(1,3,0,(shu0+16*datastring[5]));
  66   2               play8(0,0,1,(shu0+16*datastring[6]));
  67   2               play8(0,1,1,(shu0+16*datastring[7]));
  68   2               play8(0,4,1,(shu0+16*datastring[8]));
  69   2               play8(0,5,1,(shu0+16*datastring[9]));
  70   2               play8(1,0,1,(shu0+16*datastring[10]));
  71   2               play8(1,1,1,(shu0+16*datastring[11]));
  72   2               play16(1,4,2,(yi+32*(datastring[12]-1)));
  73   2               gettemperature();
  74   2               if(flag)
  75   2               {
  76   3                 play8(0,0,2,fu);
  77   3                 play8(1,6,3,fu);
  78   3               }
  79   2               else
  80   2                {
  81   3                  clear8(6,4,0);
  82   3                      play8(1,6,3,zheng);
  83   3                }
  84   2               play8(0,4+flag,2,dian);
  85   2           play8(0,5+flag,2,C);
  86   2               play8(0,0+flag,2,(shu0+16*temp[0]));
  87   2               play8(0,1+flag,2,(shu0+16*temp[1]));
  88   2               play8(0,2+flag,2,xiao);
  89   2               play8(0,3+flag,2,(shu0+16*temp[2]));
  90   2               change();
  91   2               keyscan();
  92   2               switch(sum)
  93   2               {
  94   3                case 0:ip=ds1302_year;flagg=1;break;
  95   3                case 1:ip=ds1302_month;flagg=1;break;
  96   3                case 2:ip=ds1302_week;flagg=1;break;
  97   3                case 3:ip=ds1302_day;flagg=1;break;
  98   3                case 4:ip=ds1302_hour;flagg=1;break;
  99   3                case 5:ip=ds1302_minute;flagg=1;break;
 100   3                case 6:ip=ds1302_second;flag=1;break;
 101   3                default:break;
 102   3               }
 103   2               if(flagg==1)
 104   2               {
 105   3                 keyscan();
 106   3                 if(sum==7)
 107   3                 {
 108   4                   set(ip,1);
 109   4                       sum=0xff;;
 110   4                 }
 111   3                 else if(sum==8)
 112   3                 {
 113   4                   set(ip,0);
 114   4                       sum=0xff;
 115   4                 }
 116   3               }
 117   2        }
C51 COMPILER V8.05a   MAIN                                                                 12/25/2008 11:20:35 PAGE 3   

 118   1        while(1);
 119   1      } 
*** WARNING C316 IN LINE 119 OF main.c: unterminated conditionals


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2896    ----
   CONSTANT SIZE    =    944    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     22      26
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1       3
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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