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

📄 adc0804.lst

📁 C51源程序
💻 LST
字号:
C51 COMPILER V7.20   ADC0804                                                               03/16/2009 03:46:52 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE ADC0804
OBJECT MODULE PLACED IN ADC0804.OBJ
COMPILER INVOKED BY: H:\Program Files\Keil\C51\BIN\C51.EXE ADC0804.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg52.h>
   2          #include <intrins.h>
   3          #define uchar unsigned char
   4          #define uint unsigned int
   5          
   6          //sbit    CS = P3^3;
   7          //sbit    WR1 = P3^5;
   8          sbit CS=P3^3;//chip select,low level enable
   9          sbit RD1=P3^4;//impedence when set high,outputing data when set low,when transfer completly set low
  10          sbit WR1=P3^5;//cs=0,wr set low clear ,cs=0,wr set high impulse start convert
  11          sbit    dispbit1 = P2^7;//tube selecting
  12          sbit    dispbit2 = P2^6;
  13          sbit    dispbit3 = P2^5;
  14          
  15          uint RData;
  16          uchar code table[] ={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
  17          
  18          void delay(uchar t)
  19          {
  20   1          uchar i,j;
  21   1          for(i=t;i>0;i--)
  22   1              for(j=200;j>0;j--);
  23   1      }
  24          
  25          uint AD_Initial(void )
  26          {
  27   1          //RD1 = 1;//high impedence
  28   1          //WR1 = 1;//start convert
  29   1          CS = 0;//chip selecting
  30   1          WR1 = 0;//start from low level to high level
  31   1          _nop_();
  32   1          WR1 = 1;
  33   1          CS = 1;
  34   1          P1 = 0xff;//clear display when power on
  35   1          CS = 0;
  36   1          RD1 = 0;//enable data data transfer when convert stop and wait P1 transfer data
  37   1          _nop_();
  38   1          _nop_();
  39   1          RData = P1;
  40   1          RD1 = 1;//hold data
  41   1          CS = 1;//chip disable
  42   1          return(RData);
  43   1      }
  44          void display(uint temp )//dynamic display
  45          {
  46   1          dispbit3 = 1;
  47   1          dispbit2 = 1;
  48   1          delay(2);
  49   1          P0 = table[temp/100];
  50   1          dispbit1 = 0;
  51   1          delay(2);
  52   1          dispbit1 = 1;
  53   1          dispbit3 = 1;
  54   1          P0 = table[temp%100/10];
  55   1          dispbit2 = 0;
C51 COMPILER V7.20   ADC0804                                                               03/16/2009 03:46:52 PAGE 2   

  56   1          delay(2);
  57   1          dispbit2 = 1;
  58   1          dispbit1 = 1;
  59   1          P0 = table[temp%10];
  60   1          dispbit3 = 0;
  61   1          delay(2);
  62   1          dispbit3 = 1;
  63   1      }
  64          
  65          void main(void )
  66          {
  67   1          while(1)
  68   1          {
  69   2              display(AD_Initial());
  70   2          }
  71   1      }


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