📄 pca9554.lst
字号:
C51 COMPILER V8.02 PCA9554 11/07/2006 09:12:55 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE PCA9554
OBJECT MODULE PLACED IN pca9554.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE pca9554.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "i2c.h"
2 #include <reg51.h>
3 #include <intrins.h>
4 #include "common.h"
5
6 #define WriteDeviceAddress_9554 0x40
7 #define ReadDeviceAddress_9554 0x41
8 sbit PCA9554_SCL=P3^0;
9 sbit PCA9554_SDA=P3^1;
10
11 void start_9554(void)
12 {
13 1 PCA9554_SCL=0;
14 1 PCA9554_SDA=1;
15 1 nop();
16 1 nop();
17 1 nop();
18 1 nop();
19 1 nop();
20 1 nop();
21 1
22 1 PCA9554_SCL=1;
23 1 nop();
24 1 nop();
25 1 nop();
26 1 nop();
27 1 nop();
28 1
29 1 PCA9554_SDA=0;
30 1 nop();
31 1 nop();
32 1 nop();
33 1 nop();
34 1 nop();
35 1 }
36
37 void stop_9554()
38 {
39 1 PCA9554_SCL=0;
40 1 PCA9554_SDA=0;
41 1 nop();
42 1 nop();
43 1 nop();
44 1 nop();
45 1 nop();
46 1
47 1 PCA9554_SCL=1;
48 1 nop();
49 1 nop();
50 1 nop();
51 1 nop();
52 1 nop();
53 1 //nop();
54 1 //nop();
55 1 //nop();
C51 COMPILER V8.02 PCA9554 11/07/2006 09:12:55 PAGE 2
56 1 //nop();
57 1
58 1 PCA9554_SDA=1;
59 1 nop();
60 1 nop();
61 1 nop();
62 1 nop();
63 1 nop();
64 1 }
65
66
67 void writeoutput(uchar input)
68 {
69 1 start_9554();
70 1 write8bit(WriteDeviceAddress_9554);
71 1 write8bit(0x1);
72 1 write8bit(input);
73 1 stop_9554();
74 1 }
75
76 void writeconfig(uchar input)
77 {
78 1 start_9554();
79 1 write8bit(WriteDeviceAddress_9554);
80 1 write8bit(0x3);
81 1 write8bit(input);
82 1 stop_9554();
83 1 }
84
85 uchar readregister(void)
86 {
87 1 uchar readdata;
88 1 start_9554();
89 1 write8bit(WriteDeviceAddress_9554);
90 1 write8bit(0x1);
91 1 start_9554();
92 1 write8bit(ReadDeviceAddress_9554);
93 1 readdata=read8bit();
94 1 no_ack();
95 1 stop_9554();
96 1 return readdata;
97 1 }
98
99
100
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 130 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 3
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 + -