📄 24cxx.lst
字号:
C51 COMPILER V7.07 24CXX 09/16/2006 15:06:20 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE 24CXX
OBJECT MODULE PLACED IN 24cxx.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE 24cxx.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #INCLUDE"REG51.H"
*** WARNING C315 IN LINE 1 OF 24cxx.c: unknown #directive 'INCLUDE'
2 //24c01-24c16读写驱动程序,
3 sbit a0=ACC^0; //定义ACC的位,利用ACC操作速度最快
*** ERROR C202 IN LINE 3 OF 24CXX.C: 'ACC': undefined identifier
4 sbit a1=ACC^1;
*** ERROR C202 IN LINE 4 OF 24CXX.C: 'ACC': undefined identifier
5 sbit a2=ACC^2;
*** ERROR C202 IN LINE 5 OF 24CXX.C: 'ACC': undefined identifier
6 sbit a3=ACC^3;
*** ERROR C202 IN LINE 6 OF 24CXX.C: 'ACC': undefined identifier
7 sbit a4=ACC^4;
*** ERROR C202 IN LINE 7 OF 24CXX.C: 'ACC': undefined identifier
8 sbit a5=ACC^5;
*** ERROR C202 IN LINE 8 OF 24CXX.C: 'ACC': undefined identifier
9 sbit a6=ACC^6;
*** ERROR C202 IN LINE 9 OF 24CXX.C: 'ACC': undefined identifier
10 sbit a7=ACC^7;
*** ERROR C202 IN LINE 10 OF 24CXX.C: 'ACC': undefined identifier
11 sbit sda=P1^1;
*** ERROR C202 IN LINE 11 OF 24CXX.C: 'P1': undefined identifier
12 sbit scl=P1^3;
*** ERROR C202 IN LINE 12 OF 24CXX.C: 'P1': undefined identifier
13
14 void s24(void) {
15 1 _nop_();scl=0;sda=1;scl=1;_nop_();sda=0;_nop_();scl=0;
16 1 }
17 void s240(void) {
18 1 _nop_();scl0=0;sda0=1;scl0=1;_nop_();sda0=0;_nop_();scl0=0;
19 1 }
20 void p24(void) {
21 1 sda=0;scl=1;_nop_();sda=1;
22 1 }
23 void p240(void) {
24 1 sda0=0;scl0=1;_nop_();sda0=1;
25 1 }
26 unsigned char rd24(void) {
27 1 sda=1;
28 1 scl=1;a7=sda;scl=0;
29 1 scl=1;a6=sda;scl=0;
30 1 scl=1;a5=sda;scl=0;
31 1 scl=1;a4=sda;scl=0;
32 1 scl=1;a3=sda;scl=0;
33 1 scl=1;a2=sda;scl=0;
34 1 scl=1;a1=sda;scl=0;
35 1 scl=1;a0=sda;scl=0;
36 1 sda=1;scl=1;scl=0;
37 1 return(ACC);
38 1 }
39
40 void wd24(unsigned char dd) {
41 1 ACC=dd;
42 1 sda=a7;scl=1;scl=0;
43 1 sda=a6;scl=1;scl=0;
44 1 sda=a5;scl=1;scl=0;
C51 COMPILER V7.07 24CXX 09/16/2006 15:06:20 PAGE 2
45 1 sda=a4;scl=1;scl=0;
46 1 sda=a3;scl=1;scl=0;
47 1 sda=a2;scl=1;scl=0;
48 1 sda=a1;scl=1;scl=0;
49 1 sda=a0;scl=1;scl=0;
50 1 sda=1;scl=1;
51 1 }
52
53 unsigned char read(unsigned int address){
54 1 unsigned char dd;
55 1 dd=((address&0x7ff)/256)<<1;
56 1 s24();wd24(0xa0|dd);scl=0;wd24(address);scl=0;
57 1 s24();wd24(0xa1|dd);scl=0;dd=rd24();p24();return(dd);
58 1 }
59
60 void write(unsigned int address,unsigned char dd){
61 1 unsigned char ddd;
62 1 ddd=((address&0x7ff)/256)<<1;
63 1 s24();wd24(0xa0|ddd);scl=0;wd24(address);scl=0;wd24(dd);scl=0;p24();
64 1 time=0; //time为定时器时间参考,time增加1代表1ms,如果没有用定时器,取消该行
65 1 while (1) {
66 2 s24();
67 2 wd24(0xa0|ddd);
68 2 sda=1;
69 2 if (sda==0) break;
70 2 if (time>10) break; //此行防止由于eeprom器件损坏后的死循环
71 2 scl=0;
72 2 }
73 1 }
C51 COMPILATION COMPLETE. 1 WARNING(S), 10 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -