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

📄 tlc5620.lst

📁 TLC0838和tlc5620产生的正弦信号
💻 LST
字号:
C51 COMPILER V8.02   TLC5620                                                               08/21/2007 10:30:00 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE TLC5620
OBJECT MODULE PLACED IN tlc5620.OBJ
COMPILER INVOKED BY: D:\SOFTWARE\uv3\C51\BIN\C51.EXE tlc5620.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg51.h>
   2          #include<intrins.h>
   3          #define uchar unsigned char
   4          #define uint unsigned int
   5          
   6          sbit load_5620=P2^0;
   7          sbit clk_5620=P2^1;
   8          sbit data_5620=P2^2;
   9          
  10          //sbit ldac_5620=P1^3;
  11          
  12          
  13          //table of sin function
  14          
  15          uchar code sin[256]=
  16          {0x7F,0x82,0x85,0x88,0x8B,0x8F,0x92,0x95,0x98,0x9B,0x9E,0xA1,0xA4,0xA7,0xAA,0xAD
  17          ,0xB0,0xB3,0xB6,0xB8,0xBB,0xBE,0xC1,0xC3,0xC6,0xC8,0xCB,0xCD,0xD0,0xD2,0xD5,0xD7
  18          ,0xD9,0xDB,0xDD,0xE0,0xE2,0xE4,0xE5,0xE7,0xE9,0xEB,0xEC,0xEE,0xEF,0xF1,0xF2,0xF4
  19          ,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFB,0xFC,0xFD,0xFD,0xFE,0xFE,0xFE,0xFE,0xFE    
  20          
  21          ,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFD,0xFD,0xFC,0xFB,0xFB,0xFA,0xF9,0xF8,0xF7,0xF6
  22          ,0xF5,0xF4,0xF2,0xF1,0xEF,0xEE,0xEC,0xEB,0xE9,0xE7,0xE5,0xE4,0xE2,0xE0,0xDD,0xDB
  23          ,0xD9,0xD7,0xD5,0xD2,0xD0,0xCD,0xCB,0xC8,0xC6,0xC3,0xC1,0xBE,0xBB,0xB8,0xB6,0xB3
  24          ,0xB0,0xAD,0xAA,0xA7,0xA4,0xA1,0x9E,0x9B,0x98,0x95,0x92,0x8F,0x8B,0x88,0x85,0x82
  25          
  26          ,0x7F,0x7C,0x79,0x76,0x73,0x6F,0x6C,0x69,0x66,0x63,0x60,0x5D,0x5A,0x57,0x54,0x51
  27          ,0x4E,0x4B,0x48,0x46,0x43,0x40,0x3D,0x3B,0x38,0x36,0x33,0x31,0x2E,0x2C,0x29,0x27
  28          ,0x25,0x23,0x21,0x1E,0x1C,0x1A,0x19,0x17,0x15,0x13,0x12,0x10,0x0F,0x0D,0x0C,0x0A
  29          ,0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x03,0x02,0x01,0x01,0x00,0x00,0x00,0x00,0x00
  30          
  31          ,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x05,0x06,0x07,0x08
  32          ,0x09,0x0A,0x0C,0x0D,0x0F,0x10,0x12,0x13,0x15,0x17,0x19,0x1A,0x1C,0x1E,0x21,0x23
  33          ,0x25,0x27,0x29,0x2C,0x2E,0x31,0x33,0x36,0x38,0x3B,0x3D,0x40,0x43,0x46,0x48,0x4B
  34          ,0x4E,0x51,0x54,0x57,0x5A,0x5D,0x60,0x63,0x66,0x69,0x6C,0x6F,0x73,0x76,0x79,0x7C};
  35          
  36          
  37          
  38          
  39          
  40          /********************************dac5620*************************************************/
  41          void dac_5620(unsigned char dataa,unsigned char datab,
  42                        unsigned char datac,unsigned char datad)
  43          {
  44   1       unsigned char i;
  45   1      
  46   1       /****************dataa************/
  47   1       load_5620=1; 
  48   1       clk_5620=1; data_5620=0; clk_5620=0;
  49   1       clk_5620=1; data_5620=0; clk_5620=0;
  50   1       clk_5620=1; data_5620=1; clk_5620=0;
  51   1       for(i=0;i<8;i++)
  52   1         {
  53   2          clk_5620=1;
  54   2          if(dataa & 0x80) data_5620=1;  
  55   2             else data_5620=0;
C51 COMPILER V8.02   TLC5620                                                               08/21/2007 10:30:00 PAGE 2   

  56   2           clk_5620=0;
  57   2          dataa=dataa<<1;
  58   2          }
  59   1       load_5620=0;
  60   1       _nop_();
  61   1       load_5620=1;
  62   1      
  63   1       /************datab*************/
  64   1       load_5620=1; 
  65   1       clk_5620=1; data_5620=0; clk_5620=0;
  66   1       clk_5620=1; data_5620=1; clk_5620=0;
  67   1       clk_5620=1; data_5620=1; clk_5620=0;
  68   1       for(i=0;i<8;i++)
  69   1         {
  70   2          clk_5620=1;
  71   2          if(datab & 0x80) data_5620=1;  
  72   2             else data_5620=0;
  73   2           clk_5620=0;
  74   2          datab=datab<<1;
  75   2          }
  76   1       load_5620=0;
  77   1       _nop_();
  78   1       load_5620=1;
  79   1      
  80   1      /************datac*******************/
  81   1       load_5620=1; 
  82   1       clk_5620=1; data_5620=1; clk_5620=0;
  83   1       clk_5620=1; data_5620=0; clk_5620=0;
  84   1        clk_5620=1; data_5620=1; clk_5620=0;
  85   1       for(i=0;i<8;i++)
  86   1         {
  87   2          clk_5620=1;
  88   2          if(datac & 0x80) data_5620=1;  
  89   2             else data_5620=0;
  90   2           clk_5620=0;
  91   2          datac=datac<<1;
  92   2          }
  93   1       load_5620=0;
  94   1       _nop_();
  95   1       load_5620=1;
  96   1      
  97   1      /***************datad***************/
  98   1       load_5620=1; 
  99   1       clk_5620=1; data_5620=1; clk_5620=0;
 100   1       clk_5620=1; data_5620=1; clk_5620=0;
 101   1       clk_5620=1; data_5620=1; clk_5620=0;
 102   1       for(i=0;i<8;i++)
 103   1         {
 104   2          clk_5620=1;
 105   2          if(datad & 0x80) data_5620=1;  
 106   2             else data_5620=0;
 107   2           clk_5620=0;
 108   2          datad=datad<<1;
 109   2          }
 110   1       load_5620=0;
 111   1       _nop_();
 112   1       load_5620=1;
 113   1       
 114   1      }
 115          /********************************************************************************************/
 116          
 117          
C51 COMPILER V8.02   TLC5620                                                               08/21/2007 10:30:00 PAGE 3   

 118          /********************************************main()**********************************************/
 119          //output four sin function waves
 120          /*************************************************************************************************/
 121          main()
 122          {
 123   1      unsigned char i;
 124   1       while(1)
 125   1        {
 126   2          for(i=0;i<256;i++)
 127   2          dac_5620(sin[i],sin[i]/2,sin[i]/4,sin[i]/8);
 128   2        }
 129   1      
 130   1      }


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