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