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

📄 wd.lst

📁 基于51单片机的点阵显示设计源代码加仿真
💻 LST
字号:
C51 COMPILER V8.05a   WD                                                                   09/24/2008 22:18:41 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE WD
OBJECT MODULE PLACED IN wd.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE wd.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <at89x51.h>
   2          #include "led.h"
   3          unsigned char init=0;
   4          unsigned int temp=0;
   5          unsigned int x=0,y=0;
   6          void delay(unsigned char t)
   7          {
   8   1               while(--t);
   9   1      }
  10          void delay_50us(unsigned int t)
  11          {
  12   1               unsigned char j;
  13   1               for(;t>0;t--)
  14   1               for(j=19;j>0;j--);
  15   1      }
  16          
  17          void init_device(void)
  18          {
  19   1               P2_4=1;
  20   1               delay_50us(1); //88us
  21   1               P2_4=0;
  22   1               delay_50us(12);         //736
  23   1               P2_4=1;
  24   1               delay(30);        //142us
  25   1               if (P2_4==0) init=1;
  26   1               delay_50us(5);
  27   1      }
  28          void write_8bit(unsigned char write_dat)
  29          {
  30   1               unsigned char i=0;
  31   1               for (i=0;i<8;i++)
  32   1               {
  33   2                       P2_4=0;
  34   2                       P2_4=write_dat&0x01;
  35   2                       delay_50us(2);    //61
  36   2                       P2_4=1;
  37   2                       write_dat=write_dat>>1;
  38   2               }
  39   1      }
  40          unsigned char read_8bit(void)
  41          {
  42   1               unsigned char read_dat=0,i=0;
  43   1               for (i=0;i<8;i++)
  44   1               {
  45   2                       
  46   2                       P2_4=0;
  47   2                       read_dat>>=1;
  48   2                       P2_4=1;
  49   2                       delay(1);
  50   2                       if (P2_4) read_dat|=0x80;
  51   2                       delay_50us(2);   //52
  52   2               }
  53   1               return (read_dat);
  54   1      }
  55          unsigned char temperature(void)
C51 COMPILER V8.05a   WD                                                                   09/24/2008 22:18:41 PAGE 2   

  56          {
  57   1               unsigned char wd_l8=0,wd_h8=0,wd=0;
  58   1               
  59   1               init_device();
  60   1               write_8bit(0xCC);
  61   1               write_8bit(0x44);
  62   1               delay_50us(16);
  63   1               init_device();
  64   1               write_8bit(0xCC);
  65   1               write_8bit(0xBE);
  66   1               wd_l8=read_8bit();
  67   1               wd_h8=read_8bit();
  68   1               wd_l8=wd_l8>>4;
  69   1               wd_h8=wd_h8<<4;
  70   1               wd=wd_l8|wd_h8;
  71   1               return (wd);
  72   1      }
  73                  
  74          void wd_t(void)
  75          {
  76   1               P2_4=1;         
  77   1               temp=temperature();
  78   1               x=temp/10;
  79   1           y=temp-10*x;
  80   1               
  81   1      }


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