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

📄 cs5460a.lst

📁 在STC51上开发的一个电子称程序 KEILUV3环境开发
💻 LST
字号:
C51 COMPILER V8.02   CS5460A                                                               03/31/2008 17:24:46 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE CS5460A
OBJECT MODULE PLACED IN cs5460a.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE cs5460a.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <intrins.h>
   2          #include "hardware.h"
   3          #include "uart.h"
   4          #include "lcd1621.h"
   5          #include "at24c02.h"
   6          
   7          #define nop() _nop_()    
   8          
   9          uchar xdata xxxz[3];
  10          extern LcdWriteData(uchar add_, uchar da_);
  11          
  12          void delay10ms(void) //延时程序,用于复位或者去抖
  13            {
  14   1         unsigned char i,j; 
  15   1         for(i=20;i>0;i--) 
  16   1         for(j=248;j>0;j--); 
  17   1        } 
  18          union weight
  19                  {
  20                  unsigned long ADlong;
  21                  unsigned char ADchar[3];//0低位字节为char[0]往高字节排
  22                  }AD;
  23          
  24          void WriteCs5460 (unsigned char ByteNum)
  25          {
  26   1              unsigned char i;
  27   1              Sclk=0;
  28   1              ByteNum=ByteNum*8;
  29   1              for (i=0;i<ByteNum;i++)
  30   1              {
  31   2              AD.ADlong=AD.ADlong<<1;
  32   2              Sdi=CY;
  33   2              nop();nop();nop();nop();
  34   2              Sclk=1;
  35   2              nop();nop();nop();nop();
  36   2              Sclk=0;
  37   2              }
  38   1      }
  39          
  40          ulong ReadCs5460 (unsigned char command_)//读入AD.ADlong
  41          {
  42   1              unsigned char i;
  43   1              unsigned char j;
  44   1              AD.ADlong=0;
  45   1              Sclk=0;
  46   1              for (i=0;i<8;i++)//写命令,8bit
  47   1              {
  48   2              command_=command_<<1;
  49   2              Sdi=CY;
  50   2              nop();nop();nop();nop();
  51   2              Sclk=1;
  52   2              nop();nop();nop();nop();
  53   2              Sclk=0;
  54   2              }
  55   1              Sdi=1;
C51 COMPILER V8.02   CS5460A                                                               03/31/2008 17:24:46 PAGE 2   

  56   1              for (j=0;j<24;j++)//读24bit数据
  57   1              {
  58   2              nop();nop();nop();nop();        
  59   2              Sclk=1;
  60   2              nop();nop();nop();nop();
  61   2              AD.ADlong=AD.ADlong<<1;
  62   2              AD.ADlong=AD.ADlong|Sdo;
  63   2              Sclk=0;
  64   2              }
  65   1              AD.ADlong>>=3;
  66   1      return (AD.ADlong);
  67   1      }
  68          
  69          
  70          /*******************CS5460A初始化******************/
  71           void InitCs5460()
  72          {
  73   1              AD_Rst=0;
  74   1              delay10ms();//复位不少于10MS
  75   1              AD_Rst=1;
  76   1      
  77   1              AD.ADchar[0]=0xff;
  78   1              AD.ADchar[1]=0xff;
  79   1              AD.ADchar[2]=0xff;
  80   1              AD.ADchar[3]=0xfe;
  81   1              WriteCs5460(4);//三个同步信号,规范串行口
  82   1              
  83   1              AD.ADchar[0]=0x40;
  84   1              AD.ADchar[1]=0x01;//GI=1 电流通道增益=50
  85   1              AD.ADchar[2]=0x00;
  86   1              AD.ADchar[3]=0x01;//DCLK=MCLK/1,默认分频16,01=一分频
  87   1              WriteCs5460(4);
  88   1      
  89   1      /***************启动*******************/
  90   1              AD.ADchar[0]=0xe8;                                                                        
  91   1              WriteCs5460(1);
  92   1      }
  93          
  94          
  95          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    241    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =      3    ----
   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 + -