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

📄 max541.lst

📁 51单片机及其C语言程序开发实例第9章节
💻 LST
字号:
C51 COMPILER V7.09   MAX541                                                                08/24/2007 09:32:51 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE MAX541
OBJECT MODULE PLACED IN MAX541.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE MAX541.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>
   2          #include "MAX541.h"
   3          
   4          //短延时函数:ShortDelay()
   5          void nNop(uchar i)
   6          {
   7   1              for(;i>0;i--) ;
   8   1              }
   9                  
  10          //长延时函数:LongDelay()
  11          void LongDelay(uint i)
  12          {
  13   1              uint j;
  14   1              for(;i>0;i--)
  15   1                      { for(j=1000;j>0;j--);}
  16   1              }
  17                  
  18          //向SPI写16bits数据函数:SPIWrite()
  19          void SPIWrite(int temp)
  20          {
  21   1              uint i;
  22   1              for(i=0;i<16;i++)
  23   1              {
  24   2                      PinDIN = (bit) (temp & 0x8000);
  25   2                      SetSCLK(0);
  26   2                      temp <<= 1;
  27   2                      nNop(1);
  28   2                      SetSCLK(1);
  29   2                      nNop(1);
  30   2                      }
  31   1              }
  32          
  33          //将电压值转换为对应的12bits数字量函数:VoltToData()
  34          int VoltToData(float out_volt)
  35          {
  36   1              int temp;
  37   1              temp = (int)((out_volt*65536) / (REF_VOLT)); 
  38   1              return(temp & 0xffff);
  39   1              }
  40          
  41          //设置DAC输出函数:SetMAX541()
  42          void SetMAX541(float temp)
  43          {
  44   1              int Data;
  45   1              Data = VoltToData(temp);
  46   1              SetCS(0);
  47   1              SPIWrite(Data); 
  48   1              nNop(2);
  49   1              SetCS(1);
  50   1              nNop(2);
  51   1              }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    149    ----
C51 COMPILER V7.09   MAX541                                                                08/24/2007 09:32:51 PAGE 2   

   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       6
   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 + -