📄 24c256io.lst
字号:
C51 COMPILER V7.06 24C256IO 12/21/2004 15:11:26 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE 24C256IO
OBJECT MODULE PLACED IN .\output\24C256IO.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 24C256IO.C OPTIMIZE(6,SPEED) BROWSE ORDER DEBUG OBJECTEXTEND PRINT(.\output
-\24C256IO.lst) OBJECT(.\output\24C256IO.obj)
stmt level source
1 #include "config.h"
2 bdata unsigned char ab;
3 sbit abit0=ab^0;sbit abit1=ab^1;sbit abit2=ab^2;sbit abit3=ab^3;
4 sbit abit4=ab^4;sbit abit5=ab^5;sbit abit6=ab^6;sbit abit7=ab^7;
5 sbit FMSCL = P1^6;
6 sbit FMSDA = P1^5;
7 void I_delay(void)
8 {
9 1 _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
10 1 _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
11 1 _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
12 1 _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
13 1 }
14 void I_delayl(void)
15 {
16 1 _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
17 1 _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
18 1 _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
19 1 _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
20 1
21 1 _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
22 1 _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
23 1 _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
24 1 _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
25 1
26 1 }
27 /************************************************************
28 *函数原型:void I_start(void); *
29 * 功能: 提供I2C总线工作时序中的起始位。 *
30 ************************************************************/
31 void I_start(void)
32 {
33 1 FMSCL = HIGH;I_delayl();
34 1 FMSDA = LOW;I_delay();
35 1 FMSCL = LOW;I_delay();
36 1 }
37 /************************************************************
38 *函数原型:void function I_stop(void); *
39 * 功能: 提供I2C总线工作时序中的停止位。 *
40 ************************************************************/
41 void I_stop(void)
42 {
43 1 FMSDA = LOW;I_delay();
44 1 FMSCL = HIGH;I_delayl();
45 1 FMSDA = HIGH;I_delay();
46 1 FMSCL = LOW;I_delay();
47 1 }
48 /**************************************************************/
49 /*函数原型:void function I_init(void); *
50 * 功能: I2C总线初始化。在MAIN()函数中应首先调用本函数, *
51 * 然后再调用其它函数。 */
52 /********************************** ****************************/
53 void I_init(void)
54 {
C51 COMPILER V7.06 24C256IO 12/21/2004 15:11:26 PAGE 2
55 1 FMSCL = LOW;I_delay();
56 1 I_stop();I_delay();
57 1 }
58 /*********************************************************************************************************
-*************/
59 /*函数原型:bit void function I_clock(void);
60 * 功能: 提供I2C总线的时钟信号,并返回在时钟电平为高期间FMSDA信号线上状态。本函数可用于数据发送,也可
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -