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

📄 mcp3001.lst

📁 别人的C51菜单程序
💻 LST
字号:
C51 COMPILER V8.08   MCP3001                                                               06/08/2007 15:18:52 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE MCP3001
OBJECT MODULE PLACED IN mcp3001.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE mcp3001.c LARGE OPTIMIZE(9,SPEED) DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>
   2          #include <intrins.h>
   3          #define uchar unsigned char
   4          #define uint unsigned int
   5          #define nop() _nop_()
   6          //接口定义
   7          sbit mcp3001_clk =P1^3;
   8          sbit mcp3001_do =P1^4;
   9          sbit mcp3001_cs =P3^5;
  10          //
  11          uint spi_transition(void)
  12          {
  13   1              uint data ad_value;
  14   1              uchar i;
  15   1              mcp3001_cs=1;
  16   1              mcp3001_clk=0;
  17   1              //nop();
  18   1              //nop();
  19   1              //nop();
  20   1              mcp3001_cs=0;
  21   1              mcp3001_do=1;
  22   1              //nop();
  23   1              //nop();
  24   1              for(i=0;i<3;i++)
  25   1              {
  26   2               
  27   2                      mcp3001_clk=1;
  28   2                      //nop();
  29   2                      nop();
  30   2                      nop();
  31   2                      mcp3001_clk=0;
  32   2                      //nop();
  33   2                      nop();
  34   2                      nop();
  35   2              }
  36   1              for(i=0;i<10;i++)
  37   1              {       mcp3001_do=1;
  38   2                      mcp3001_clk=1;          
  39   2                      nop();
  40   2                      nop();
  41   2      
  42   2                      mcp3001_clk=0;
  43   2                      nop();
  44   2                      nop();
  45   2                      ad_value=ad_value<<1; 
  46   2                      if(mcp3001_do)
  47   2                              ad_value=ad_value|0x01;
  48   2                      else
  49   2                              ad_value=ad_value&0xfe;
  50   2                      
  51   2              }
  52   1              mcp3001_cs=1;
  53   1              return ad_value;
  54   1      }
  55          
C51 COMPILER V8.08   MCP3001                                                               06/08/2007 15:18:52 PAGE 2   

  56                          
  57          
  58          
  59          


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