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

📄 dis.lst

📁 飞利浦公司生产的75A温度读取芯片配合C51单片机读取温度
💻 LST
字号:
C51 COMPILER V7.06   DIS                                                                   12/05/2008 11:08:37 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE DIS
OBJECT MODULE PLACED IN dis.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE dis.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          //*****显示总函数*****//
   2          #include "dis.h"
   3          unchar tabduan[]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0xc6,0x9c,0x01};
   4          unchar tabwei[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
   5          unchar tabwei1[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
   6          unchar ta[]={0xfd,0x61,0xdb,0xf3,0x67,0xb7,0xbf,0xe1,0xff,0xf7,0xc6,0x9c};
   7          //*****显示没有小数点的显示函数****////
   8          void send8sbit(unchar temp)
   9          {
  10   1              unchar i;
  11   1              for(i=0;i<8;i++)
  12   1                      {
  13   2                              sclk=0;
  14   2                              datain=temp&0x01;
  15   2                              sclk=1;
  16   2                              temp=temp>>1;
  17   2                      }
  18   1                      sclk=0;
  19   1      }
  20          void sendw(unchar wei)
  21          {
  22   1              unchar temp;
  23   1              temp=tabwei[wei];
  24   1              rck=0;
  25   1              send8sbit(temp);
  26   1              rck=1;
  27   1              gate=0;
  28   1      }
  29          void sendshur(unchar shu)
  30          {
  31   1              unchar temp;
  32   1              gate=1;
  33   1              temp=tabduan[shu];
  34   1              send8sbit(temp);
  35   1              send8sbit(0x00);
  36   1      }
  37          void sendshul(unchar shu)
  38          {
  39   1              unchar temp;
  40   1              gate=1;
  41   1              temp=tabduan[shu];
  42   1              send8sbit(0x00);
  43   1              send8sbit(temp);
  44   1      }
  45          
  46          void displayr(unchar wei,unchar shu)
  47          {       
  48   1              sendshur(shu);  
  49   1              sendw(wei);
  50   1      }       
  51          void displayl(unchar wei,unchar shu)
  52          {
  53   1              sendshul(shu);
  54   1              sendw(wei);
  55   1      }       
C51 COMPILER V7.06   DIS                                                                   12/05/2008 11:08:37 PAGE 2   

  56          void mydisplay(unchar wei,unchar shu)
  57          {
  58   1              if(wei<8)
  59   1                      {
  60   2                      displayl(wei,shu);
  61   2                      }
  62   1              else
  63   1                      {
  64   2                      displayr(wei%8,shu);
  65   2                      }
  66   1      }
  67          /////////////////////////////////
  68          ////////////////////////////////
  69          ///////////////////////////////
  70          //****能显示小数点显示函数*****//
  71          void send8sbit1(unchar temp1)
  72          {
  73   1              unchar i;
  74   1              for(i=0;i<8;i++)
  75   1                      {
  76   2                              sclk=0;
  77   2                              datain=temp1&0x01;
  78   2                              sclk=1;
  79   2                              temp1=temp1>>1;
  80   2                      }
  81   1                      sclk=0;
  82   1      }
  83          void sendw1(unchar wei1)
  84          {
  85   1              unchar temp1;
  86   1              temp1=tabwei1[wei1];
  87   1              rck=0;
  88   1              send8sbit1(temp1);
  89   1              rck=1;
  90   1              gate=0;
  91   1      }
  92          void sendshur1(unchar shu1)
  93          {
  94   1              unchar temp1;
  95   1              gate=1;
  96   1              temp1=ta[shu1];
  97   1              send8sbit1(temp1);
  98   1              send8sbit1(0x00);
  99   1      }
 100          void sendshul1(unchar shu1)
 101          {
 102   1              unchar temp1;
 103   1              gate=1;
 104   1              temp1=ta[shu1];
 105   1              send8sbit1(0x00);
 106   1              send8sbit1(temp1);
 107   1      }void displayr1(unchar wei1,unchar shu1)
 108          {       
 109   1              sendshur1(shu1);        
 110   1              sendw1(wei1);
 111   1      }       
 112          void displayl1(unchar wei1,unchar shu1)
 113          {
 114   1              sendshul1(shu1);
 115   1              sendw1(wei1);
 116   1      }
 117          void mydisplay1(unchar wei1,unchar shu1)
C51 COMPILER V7.06   DIS                                                                   12/05/2008 11:08:37 PAGE 3   

 118          {
 119   1              if(wei1<8)
 120   1                      {
 121   2                      displayl1(wei1,shu1);
 122   2                      }
 123   1              else
 124   1                      {
 125   2                      displayr1(wei1%8,shu1);
 126   2                      }
 127   1      }       
 128          
 129          
 130          


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