📄 mcp3001.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 + -