📄 fm24c16.lst
字号:
C51 COMPILER V7.06 FM24C16 01/22/2007 09:50:04 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 DEBUG OBJECTEXTEND OBJECT(.\output\FM24C
-16.obj)
stmt level source
1 #include"includes.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 = P3^3;
6 sbit FMSDA = P3^5;
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 }
20 void I_delayl(void)
21 {
22 1 // _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
23 1 // _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
24 1 }
25 /************************************************************
26 *函数原型:void I_start(void); *
27 * 功能: 提供I2C总线工作时序中的起始位。 *
28 ************************************************************/
29 void I_start(void)
30 {
31 1 FMSCL = HIGH;I_delayl();
32 1 FMSDA = LOW;I_delay();
33 1 FMSCL = LOW;I_delay();
34 1 }
35 /************************************************************
36 *函数原型:void function I_stop(void); *
37 * 功能: 提供I2C总线工作时序中的停止位。 *
38 ************************************************************/
39 void I_stop(void)
40 {
41 1 FMSDA = LOW;I_delay();
42 1 FMSCL = HIGH;I_delayl();
43 1 FMSDA = HIGH;I_delay();
44 1 FMSCL = LOW;I_delay();
45 1 }
46 /**************************************************************/
47 /*函数原型:void function I_init(void); *
48 * 功能: I2C总线初始化。在MAIN()函数中应首先调用本函数, *
49 * 然后再调用其它函数。 */
50 /********************************** ****************************/
51 void I_init(void)
52 {
53 1 FMSCL = LOW;I_delay();
54 1 I_stop();I_delay();
C51 COMPILER V7.06 FM24C16 01/22/2007 09:50:04 PAGE 2
55 1 }
56 /*********************************************************************************************************
-*************/
57 /*函数原型:bit void function I_clock(void);
58 * 功能: 提供I2C总线的时钟信号,并返回在时钟电平为高期间FMSDA信号线上状态。本函数可用于数据发送,也可
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -