📄 max3100.lst
字号:
C51 COMPILER V6.12 MAX3100 04/20/2006 17:14:57 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE MAX3100
OBJECT MODULE PLACED IN max3100.OBJ
COMPILER INVOKED BY: C:\c51\BIN\C51.EXE max3100.c DB OE SMALL ROM(LARGE)
stmt level source
1 #include <main.h>
2
3 void delay_8us()
4 {
5 1 byte i;
6 1 for(i=0;i<1;i++){;}
7 1
8 1 }
9 word MAX3100_Serial_Input(byte cmd,byte sdata)
10 {
11 1 byte i=16;
12 1 word d;
13 1 word com_data = 0x0000;
14 1 MAX3100_CS = 0;
15 1 DPH = cmd;
16 1 DPL = sdata;
17 1 com_data = DPTR;
18 1 MAX3100_DOUT = 1;
19 1 MAX3100_DIN = 1;
20 1 MAX3100_SCK = 0;
21 1 delay_8us();
22 1 while(i--)
23 1 {
24 2 delay_8us();
25 2 d <<=1;
26 2 if(com_data & 0x8000)
27 2 MAX3100_DIN=1;
28 2 else
29 2 MAX3100_DIN=0;
30 2 MAX3100_SCK=1;
31 2 delay_8us();
32 2 com_data<<=1;
33 2 MAX3100_SCK=0;
34 2 if(MAX3100_DOUT)
35 2 d++;
36 2
37 2 }
38 1 MAX3100_DIN=0;
39 1 MAX3100_CS = 1;
40 1 return(d>>1);
41 1 }
42
43 void max3100_ini(void)
44 {
45 1 word ini_reg = 0x0000;
46 1 ini_reg=MAX3100_Serial_Input(0xc4,0x0b);
47 1 _nop_();
48 1 }
49
50 bit max3100_senddata(byte tx_data) //1y 0n
51 {
52 1 word rd_data;
53 1 max3100_1byte_send_time = 200;
54 1 do
55 1 {
C51 COMPILER V6.12 MAX3100 04/20/2006 17:14:57 PAGE 2
56 2 EX1 = 0; //禁止外中断1
57 2 rd_data = MAX3100_Serial_Input(0x40,0x00);//检查3100忙否
58 2 EX1 = 1;
59 2 if(max3100_1byte_send_time == 0x01) //timeout
60 2 {
61 3 max3100_1byte_send_time = 0x00;
62 3 return(0); //该字节未发送
63 3 }
64 2 }
65 1 while((rd_data & 0x4000) == 0x0000); //T=1 可以发送数据
66 1 max3100_1byte_send_time = TIMER_DISENABLED;
67 1 EX1 = 0;
68 1 rd_data = MAX3100_Serial_Input(0x80,tx_data);
69 1 EX1 = 1;
70 1 return(1); //该字节已发送
71 1 }
72
73
74
75
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 168 ----
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 + -