📄 q.lst
字号:
C51 COMPILER V7.50 Q 01/01/2003 11:39:00 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE Q
OBJECT MODULE PLACED IN q.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE q.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #pragma small
2 #include <reg51.h>
3 #include<intrins.h>
4 #define uchar unsigned char
5
6 sbit ds1032_clk=P0^0;
7 sbit ds1032_dat=P0^1;
8 sbit ds1032_rst=P0^2;
9
10 sbit ACC_0=ACC^0;
11 sbit ACC_1=ACC^1;
12 sbit ACC_2=ACC^2;
13 sbit ACC_3=ACC^3;
14 sbit ACC_4=ACC^4;
15 sbit ACC_5=ACC^5;
16 sbit ACC_6=ACC^6;
17 sbit ACC_7=ACC^7;
18
19 void clock_out(void) //写ds1032操作
20 {
21 1 ds1032_dat=ACC_0;
22 1 ds1032_clk=1;ds1032_clk=0;
23 1 ds1032_dat=ACC_1;
24 1 ds1032_clk=1;ds1032_clk=0;
25 1 ds1032_dat=ACC_2;
26 1 ds1032_clk=1;ds1032_clk=0;
27 1 ds1032_dat=ACC_3;
28 1 ds1032_clk=1;ds1032_clk=0;
29 1 ds1032_dat=ACC_4;
30 1 ds1032_clk=1;ds1032_clk=0;
31 1 ds1032_dat=ACC_5;
32 1 ds1032_clk=1;ds1032_clk=0;
33 1 ds1032_dat=ACC_6;
34 1 ds1032_clk=1;ds1032_clk=0;
35 1 ds1032_dat=ACC_7;
36 1 ds1032_clk=1;ds1032_clk=0;
37 1 }
38
39
40 uchar clock_in(void)
41 { uchar i;
42 1 for(i=8; i>0; i--)
43 1 {
44 2 ACC= ACC >>1; /*相当于汇编中的 RRC */
45 2 ACC_7=ds1032_dat;
46 2 ds1032_clk=1;
47 2 ds1032_clk=0;
48 2 }
49 1 return(ACC);
50 1 }
51
52
53
54 uchar read_clock(uchar ord)
55 {uchar dd=0;
C51 COMPILER V7.50 Q 01/01/2003 11:39:00 PAGE 2
56 1 ds1032_clk=0;
57 1 ds1032_rst=0;
58 1 ds1032_rst=1;
59 1 ACC=ord;
60 1 clock_out();
61 1 dd=clock_in();
62 1 ds1032_rst=0;
63 1 ds1032_clk=1;
64 1 return(dd);
65 1 }
66
67 void write_clock(uchar ord,uchar dd)
68 {ds1032_clk=0;
69 1 ds1032_rst=0;
70 1 ds1032_rst=1;
71 1 ACC=ord;
72 1 clock_out();
73 1 ACC=dd;
74 1 clock_out();
75 1 ds1032_rst=0;
76 1 ds1032_clk=1;
77 1 }
78
79 void main()
80 {uchar address,d;
81 1 address=0; d=3;
82 1 write_clock(0x80|address,d);
83 1 address=2;d=5;
84 1 write_clock(0x80|address,d);
85 1 address=1;
86 1 d=read_clock(0x80|address);
87 1 address=3;
88 1 d=read_clock(0x80|address);
89 1 }
90
91
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 151 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -