pcf8591.lst
来自「CT107D测试程序(含超声测距)」· LST 代码 · 共 84 行
LST
84 行
C51 COMPILER V9.02 PCF8591 01/01/2006 09:30:46 PAGE 1
C51 COMPILER V9.02, COMPILATION OF MODULE PCF8591
OBJECT MODULE PLACED IN .\output\pcf8591.obj
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE pcf8591.c BROWSE DEBUG OBJECTEXTEND PRINT(.\list\pcf8591.lst) OBJECT(.\outp
-ut\pcf8591.obj)
line level source
1 #include "pcf8591.h"
2
3 void iic_start(void)
4 {
5 1 SDA = 1;
6 1 _nop_();
7 1 SCL = 1;
8 1 somenop;
9 1 SDA = 0;
10 1 somenop;
11 1 SCL = 0;
12 1 }
13
14 void iic_stop(void)
15 {
16 1 SDA = 0;
17 1 _nop_();
18 1 SCL = 1;
19 1 somenop;
20 1 SDA = 1;
21 1 }
22
23 bit iic_waitack(void)
24 {
25 1 SDA = 1;
26 1 somenop;
27 1 SCL = 1;
28 1 somenop;
29 1 if(SDA)
30 1 {
31 2 SCL = 0;
32 2 iic_stop();
33 2 return 0;
34 2 }
35 1 else
36 1 {
37 2 SCL = 0;
38 2 return 1;
39 2 }
40 1 }
41
42 void iic_sendbyte(unsigned char byt)
43 {
44 1 unsigned char i;
45 1 for(i=0;i<8;i++)
46 1 {
47 2 if(byt&0x80)
48 2 SDA = 1;
49 2 else
50 2 SDA = 0;
51 2 somenop;
52 2 SCL = 1;
53 2 byt <<= 1;
54 2 somenop;
C51 COMPILER V9.02 PCF8591 01/01/2006 09:30:46 PAGE 2
55 2 SCL = 0;
56 2 }
57 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 96 ----
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 + =
减小字号Ctrl + -
显示快捷键?