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

📄 16-32.lst

📁 16_32的led多功能点阵具有温度采集_18b20实时时钟_ds1302
💻 LST
字号:
C51 COMPILER V8.08   16_32                                                                 05/19/2009 16:06:41 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE 16_32
OBJECT MODULE PLACED IN 16-32.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 16-32.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #define uchar unsigned char
   2          #define uint unsigned int
   3          #include <reg52.h>
   4          #include"1302.h"
   5          #include"zifu.h"
   6          #include"18b20.h"
   7          #include"type.h"
   8          #include"dis.h"
   9          
  10          sbit G=P1^7;        //P1.7为显示允许控制信号端
  11          sbit CLK=P1^6;     //P1.6为输出锁存器时钟信号端
  12          sbit SCLR=P1^5;     //移位寄存器的清0端
  13          
  14          
  15           void main()
  16           {
  17   1      uchar i;
  18   1      uchar ucAddr = 0x81;
  19   1      SCON=0x00;            //串口工作模式0:移位寄存器方式
  20   1      TMOD=0x01;            //定时器T0工作在试1:16位方式
  21   1      TR0=1;                //启动定时器
  22   1      P1=0x3f;              //P1口初值允许接收,锁存,显示
  23   1      IE=0x82;              //允许定时器T0中断
  24   1      
  25   1      Init_1302();
  26   1      Init_DS18B20(); 
  27   1       
  28   1       while(1)
  29   1       {
  30   2       
  31   2              delay(500);          //延时2S
  32   2              
  33   2              disp_dis();
  34   2      
  35   2              send_time();                  // 读时间
  36   2              disp_1302();   
  37   2      
  38   2              ReadTemperature();
  39   2              disp_wd();
  40   2         
  41   2                                
  42   2      for(i=0;i<32;i++)     //显示效果:卷帘入
  43   2          {
  44   3              dispram[i]=0;
  45   3                      dispram0[i]=0;
  46   3              if(i%2)delay(100);
  47   3          }
  48   2       }
  49   1       }
  50           /*-------------延时------------*/
  51           void delay(unsigned int dt)
  52          {
  53   1       register unsigned char bt;
  54   1       for(;dt;dt--)
  55   1       for(bt=0;bt<225;bt++);
C51 COMPILER V8.08   16_32                                                                 05/19/2009 16:06:41 PAGE 2   

  56   1       }
  57          
  58          
  59          
  60           /*-------显示屏扫描(定时器T0中断)函数-------------*/
  61           void leddisplay(void) interrupt 1 using 1
  62           {
  63   1       register unsigned char i,j=BLKN;
  64   1       TH0=0xfb;                      //设定显示屏刷新率每秒62.5帧
  65   1       TL0=0x30;
  66   1       i=P1;                          //读出当前显示的行号
  67   1       i=++i&0x0f;                    //行号加1屏蔽高四位
  68   1       do
  69   1       {
  70   2       j--;
  71   2      SBUF=~dispram0[i*BLKN+j];        //送显示数据
  72   2       //SBUF=dispram0[i*BLKN+j]; 
  73   2       while (!TI);TI=0;
  74   2       }
  75   1       while(j);                       //完成一行数据传输
  76   1      j=BLKN;
  77   1      do
  78   1      {j--;
  79   2      SBUF=~dispram[i*BLKN+j];
  80   2      //SBUF=dispram[i*BLKN+j];
  81   2      while(!TI);TI=0;
  82   2      }
  83   1      while(j); 
  84   1       G=1;                            //消隐(关闭显示)
  85   1       P1&=0xf0;                       //行号端清0
  86   1       CLK=1;                         //显示数据输出到锁存寄存器
  87   1       P1 |=i;                         //写入行号
  88   1       CLK=0;                         //锁存器显示数据
  89   1       G=0;                            //打开显示
  90   1       }
  91          
  92          
  93          
  94          
  95           
  96          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2520    ----
   CONSTANT SIZE    =   1504    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     97      18
   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 + -