📄 tp.lst
字号:
C51 COMPILER V7.50 TP 05/29/2007 09:06:47 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE TP
OBJECT MODULE PLACED IN TP.OBJ
COMPILER INVOKED BY: g:\Keil\C51\BIN\C51.EXE TP.C OPTIMIZE(4,SPEED) DEBUG OBJECTEXTEND
line level source
1 #include "head.c"
2
3
4 /*
5 sbit TP_CS=P3^4;
6 sbit TP_LT=P0^3;
7 #define TP_PORT P2
8
9 sbit TP_DATA_IN=P2^7;
10
11 sbit TP_CLK=P3^7;
12
13 sbit TP_DATA_OUT=P2^5;
14 sbit TP_BUSY=P2^6;
15 */
16 unsigned int tp_read(unsigned char a)
17 {
18 1 unsigned char k,temp;
19 1 unsigned int k_temp;
20 1
21 1
22 1 //S,A2,A1,A0 MODE,SER/DEF,PD1,PD0
23 1 #define TP_MODE 0x81
24 1
25 1 TP_CLK=0;
26 1 TP_DATA_IN=0;
27 1 TP_CS=0;
28 1 nop;
29 1 TP_DATA_OUT=1;
30 1
31 1 //TP_PORT=0xff;
32 1
33 1
34 1 //TP_LT=0;
35 1 //TP_BUSY=1;
36 1 //while(TP_BUSY);//wait for TP not busy.
37 1 if(a==1)
38 1 temp=TP_MODE|0x10;//read Y1
39 1 if(a==2)
40 1 temp=TP_MODE|0x50;//read Y1
41 1 if(a==3)
42 1 temp=TP_MODE|0x20;//read Y1
43 1 if(a==4)
44 1 temp=TP_MODE|0x60;//read Y1
45 1
46 1 nop; nop;
47 1 nop; nop;
48 1 for(k=0;k<8;k++)
49 1 {
50 2 nop;
51 2 if((temp&0x80)==0)
52 2 TP_DATA_IN=0;
53 2 else
54 2 TP_DATA_IN=1;
55 2 nop;
C51 COMPILER V7.50 TP 05/29/2007 09:06:47 PAGE 2
56 2 TP_CLK=1;nop;
57 2 temp=temp<<1;
58 2 TP_CLK=0;
59 2 }
60 1 TP_DATA_IN=0;
61 1
62 1
63 1
64 1 //delay(1);
65 1
66 1 TP_CLK=1;
67 1 TP_CLK=0;
68 1
69 1 TP_BUSY=1;
70 1 while(TP_BUSY);//wait for TP not busy.
71 1
72 1 k_temp=0;
73 1
74 1 //TP_DATA_OUT=1;///------------------------------------------///
75 1 //TP_CLK=1;
76 1
77 1 nop;
78 1 for(k=11;k!=255;k--)
79 1 {
80 2 nop;
81 2 TP_CLK=0;
82 2 nop;
83 2 if(TP_DATA_OUT!=0)
84 2 k_temp=k_temp|(1<<k);
85 2
86 2 //if(k==4||k==3)
87 2 // {nop;}
88 2 TP_CLK=1;
89 2 }
90 1 TP_CS=1;
91 1 //printi(k_temp);
92 1 if(k_temp>300)
93 1 {
94 2 if(a==1)
95 2 k_temp=(k_temp-300)/10;//y scale(when a==1)
96 2 else
97 2 k_temp=(k_temp-300)/14;//x scale (when a==2)
98 2 }
99 1 else
100 1 k_temp=0;
101 1 /*
102 1 if(k_temp>320)//y max
103 1 k_temp=320;
104 1
105 1 if(a==2&&(k_temp>240))//x max
106 1 k_temp=240;
107 1
108 1 */
109 1 //printi(k_temp);
110 1 //putenter();
111 1 //printi(k_temp);
112 1 return k_temp;
113 1 }
114
115
C51 COMPILER V7.50 TP 05/29/2007 09:06:47 PAGE 3
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 240 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 5
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 + -