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

📄 1.lst

📁 用proteus仿真做的单片机实验
💻 LST
字号:
C51 COMPILER V7.01  1                                                                      03/23/2009 15:29:03 PAGE 1   


C51 COMPILER V7.01, COMPILATION OF MODULE 1
OBJECT MODULE PLACED IN .\1.obj
COMPILER INVOKED BY: G:\C51\keil 安装\C51\BIN\C51.EXE ..\..\程序代码\新建文件夹\1.c BROWSE DEBUG OBJECTEXTEND PRINT(.\1.
                    -lst) OBJECT(.\1.obj)

stmt level    source

   1          //===========================
   2          //程序功能 :TLC549 AD转换程序
   3          //作 者    :start0_112
   4          //
   5          //日 期    :08.10.08
   6          //============================
   7          
   8          #include<reg52.h>
   9          #define uchar unsigned char
  10          #define uint unsigned int
  11          sbit Tlc549_Clk = P3^5;
  12          sbit Tlc549_Data = P3^6;
  13          sbit Tlc549_Cs   = P3^7;
  14          uchar z1;
  15          uint Num;
  16          uchar ge,shi,bai,qian;
  17          unsigned char code table[]={
  18          0xC0,0xF9,0xA4,0xB0,
  19          0x99,0x92,0x82,0xF8,
  20          0x80,0x90,0x88,0x83,
  21          0xC6,0xA1,0x86,0x8E};
  22          
  23          sbit alarm=P3^7;
  24          
  25          void delay(uint z)           //延时函数
  26          {
  27   1          uint x,y;
  28   1          for(x=z;x>0;x--)
  29   1             for(y=110;y>0;y--);
  30   1      }
  31          void Display(uchar qian,uchar bai,uchar shi,uchar ge)
  32          {
  33   1          P1=0xf7;
  34   1          P0=table[ge];
  35   1          delay(5);
  36   1          P1=0xfe;
  37   1          P0=table[shi];
  38   1          delay(5);
  39   1          P1=0xfd;
  40   1          P0=table[bai];
  41   1          delay(5);
  42   1          
  43   1          P1=0xfb;
  44   1          P0=table[qian]-1;
  45   1          delay(5); 
  46   1      }
  47          uchar Tlc549(void)
  48          {
  49   1      uchar i,T1=0;
  50   1      Tlc549_Cs =0;              //使能549
  51   1      for(i=0;i<8;i++)
  52   1         {
  53   2      Tlc549_Clk =1;     //准备好数据
  54   2      T1=T1<<1;      //左移1位
C51 COMPILER V7.01  1                                                                      03/23/2009 15:29:03 PAGE 2   

  55   2          if(Tlc549_Data==1) 
  56   2      T1=T1+1;                //保存本次移出的位
  57   2      Tlc549_Clk =0;     //打出下一位数据
  58   2      }
  59   1      Tlc549_Cs =1;     //释放对TLC945的控制
  60   1      return T1;
  61   1      }
  62          
  63          void main()
  64          {  
  65   1          while(1)
  66   1          {
  67   2               alarm=~alarm;
  68   2               delay(100);
  69   2         z1=Tlc549();
  70   2           Num =z1*5000/255;      //转成BCD码
  71   2           qian =Num/1000;
  72   2           bai =Num%1000/100;
  73   2           shi =Num%100/10;
  74   2           ge   =z1%10;
  75   2           Display(qian,bai,shi,ge);
  76   2          }
  77   1      }
  78          


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