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

📄 dac0832.lst

📁 用0832做的一个波形发生器
💻 LST
字号:
C51 COMPILER V7.06   DAC0832                                                               06/08/2007 15:56:49 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE DAC0832
OBJECT MODULE PLACED IN DAC0832.OBJ
COMPILER INVOKED BY: D:\Program Files1\KEIL\C51\BIN\C51.EXE DAC0832.C BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          
   2          #include <reg51.h>
   3          #include <intrins.h>
   4          #include<ABSACC.H>      
   5          #define uchar unsigned char
   6          #define  data_OUT  XBYTE[0x7FFF]
   7          char code dat[]={0x80,0x83,0x86,0x89,0x8d,0x90,0x93,0x96,0x99,0x9c,0x9f,0xa2,0xa5,0xa8
   8                            ,0xab,0xae,0xb1,0xb4,0xb7,0xbc,0xbf,0xc2,0xc5,0xc7,0xca,0xcc,0xcf,0xd1,
   9          0xd4,0xd6,0xd8,0xda,0xdd,0xdf,0xe1,0xe3,0xe5,0xe7,0xe9,0xea,0xec,0xee,0xf1,
  10          0xf2,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfa,0xfb,0xfc,0xfd,0xfd,0xfe,0xff,
  11          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,
  12          0xfd,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf3,0xf2,0xf1,0xef,0xee,0xec,0xea,0xe9,0xe7,
  13          0xe5,0xe3,0xe1,0xde,0xdd,0xda,0xd8,0xd6,0xd4,0xd1,0xcf,0xcc,0xca,0xc7,
  14          0xc5,0xc2,0xbf,0xbc,0xba,0xb7,0xb4,0xb1,0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,0x99,0x96,0x93,
  15          0x90,0x8d,0x89,0x86,0x83,0x80,0x80,0x7c,0x79,0x76,0x72,0x6f,0x6c,0x69,0x66,
  16          0x63,0x60,0x5d,0x5d,0x5a,0x57,0x55,0x51,0x4e,0x4c,0x48,0x45,0x43,0x40,0x3d,0x3a,0x3a,0x38,
  17          0x35,0x33,0x30,0x2e,0x2b,0x29,0x27,0x25,0x22,0x20,0x1e,0x1c,0x1a,0x18,0x16,0x15,0x13,0x11,0x10,0x0e,
  18          0x0d,0x0b,0x0a,0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  19          0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0d,
  20          0x0e,0x10,0x11,0x13,0x15,0x16,0x18,0x1a,0x1c,0x1e,0x20,0x22,0x25,0x27,0x29,0x2b,0x2e,0x30,0x33,0x35,0x38,0
             -x3a,0x3d,0x40,0x43,0x45,0x48,0x4c,0x4e,0x51,0x55,
  21          0x57,0x5a,0x5d,0x60,0x63,0x66,0x69,0x6c,0x6f,0x72,0x76,0x79,0x7c,0x80};
  22          bit flag=0;
  23            void delay(unsigned  int N)  
  24            {
  25   1        int i; 
  26   1        for(i=0;i<N;i++);
  27   1        }
  28          
  29          void conversion_once_0832(unsigned char out_data)
  30                     {
  31   1                 data_OUT=out_data; //输出数据
  32   1                 delay(10);         //延时等待转换
  33   1                  }
  34          uchar  keyscan()
  35          {
  36   1       uchar key;
  37   1       if(P1!=0xff)
  38   1        {
  39   2         delay(61);
  40   2         key=P1;
  41   2         if(key!=0xff)
  42   2          flag=~flag;
  43   2          return(key);
  44   2        }
  45   1      
  46   1      }
  47          void triangle()
  48          {
  49   1        uchar k;
  50   1        for(k=0;k<255;k++)
  51   1          conversion_once_0832(k);
  52   1        for(;k>0;k--)
  53   1           conversion_once_0832(k);
  54   1      }
C51 COMPILER V7.06   DAC0832                                                               06/08/2007 15:56:49 PAGE 2   

  55          void pulse()
  56          {
  57   1       conversion_once_0832(0xff);
  58   1       delay(1000);
  59   1       conversion_once_0832(0x00);
  60   1       delay(1000);
  61   1      
  62   1      }
  63          void fun3()
  64          {
  65   1        uchar j;
  66   1        for(j=0;j<255;j++)
  67   1         conversion_once_0832(j);
  68   1      }
  69          void fun4()
  70          {
  71   1       uchar i;
  72   1       for(i=0;i<255;i++)
  73   1         {
  74   2          conversion_once_0832(dat[i]);
  75   2         }
  76   1      }
  77          void main()
  78          {
  79   1       uchar temp; 
  80   1       while(1)
  81   1        {
  82   2         temp=keyscan();
  83   2         switch(temp)
  84   2           {
  85   3                 case 0xfe: 
  86   3                           do{
  87   4                                          triangle();
  88   4                                              }while(keyscan()&&(flag==1));break;
  89   3                 case 0xfd: do{
  90   4                                          pulse();
  91   4                                              }while(keyscan()&&(flag==1));break;
  92   3                 case 0xfb: do{
  93   4                                          fun3();
  94   4                                              }while(keyscan()&&(flag==1));break;
  95   3             case 0xf7: do{
  96   4                                          fun4();
  97   4                                              }while(keyscan()&&(flag==1));break;
  98   3                 default: break;
  99   3               }
 100   2        }
 101   1       
 102   1      }
 103                   


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    204    ----
   CONSTANT SIZE    =    262    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -