📄 ynxf.lst
字号:
C51 COMPILER V8.02 YNXF 01/14/2009 00:27:17 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE YNXF
OBJECT MODULE PLACED IN ynxf.obj
COMPILER INVOKED BY: C:\Keil\C51\Bin\c51.exe E:\yn\ynxf.c PR(ynxf.lst) OJ(ynxf.obj) DB SB OE ROM(LARGE) SMALL OT(6,SPEED
-) WL(2) RB(0)
line level source
*** WARNING C500 IN LINE 1 OF E:\YN\YNXF.C: LICENSE ERROR (R225: REGISTRATION FILE 'TOOLS.INI' NOT FOUND)
1 #include <reg51.h>
2 #include <intrins.h>
3 #define IICWriteComm 0xa0
4 #define IICReadComm 0xa1
5 #define ReadEN 1
6 #define WriteEN 1
7
8 unsigned char DAT[11]={0xfd,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0x00};
9 unsigned char DIG[10]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};
10 /* led"=",0x5b"[",0x25"% 空秤"0x24重秤"$"0x23有卡"#"};*/
11 void delay(int ) ;
12 sbit SCL=P2^4;
13 sbit SDA=P2^5;
14
15
16 sbit SE=P1^0; //4寸数码管
17 sbit SCK=P1^1;
18 sbit RCK=P1^2;
19
20 sbit SE1=P1^4; //汉字屏
21 sbit SCK1=P1^5;
22 sbit RCK1=P1^6;
23
24 sbit LED=P1^3; //指示灯
25 sbit DOT=P1^7; //冒号
26
27 sbit KEY=P2^7; //键盘
28 sbit IRB=P2^6; //红外
29
30 sbit GREEN=P2^3;//绿灯
31 sbit RED=P2^2;//红灯
32 sbit UP=P2^0;//升栏杆机
33 sbit DOWN=P2^1;//降栏杆机
34
35
36 void out_disp_8(unsigned char);
37 void out_disp_led(unsigned char);
38 unsigned char led_8(char);
39
40 bit Write8Bit(unsigned char );
41 unsigned char Read8Bit() ;
42 void IICNoAck();
43 void IICAck();
44 bit IICTestAck();
45 void IICStop();
46 void IICStart();
47 void AT24c02WriteByte(unsigned char , unsigned char );
48 unsigned char AT24c02ReadByte(unsigned char);
49 void AT24C02ReadBlock(unsigned char *RamAddress, unsigned char RomAddress, unsigned char bytes);
50
51 void init_rs232();
52 void tx_char( char );
53 unsigned char rx_char();
C51 COMPILER V8.02 YNXF 01/14/2009 00:27:17 PAGE 2
54
55 int tj_bytes;
56 //unsigned char idata str[128];
57 //unsigned char str1[64];
58 int iicaddr,iiaddr;
59 void main()
60 {
61 1 unsigned char dat1,dat2;
62 1 unsigned char i,zt,addr;
63 1 delay(5000);
64 1 //定时器设置
65 1 TH0=0xfb;
66 1 TL0=0x30;
67 1 IE=0x82;
68 1 // IP=0x10;
69 1 TMOD=0x21;//
70 1 EA=1;
71 1 TR0=0;
72 1 init_rs232();
73 1 KEY =1;
74 1 GREEN =1;/*绿灯*/RED=0;/*红灯*/UP=1;/*栏杆机升*/DOWN=0;/*栏杆机降*/
75 1
76 1 P0=0x00;
77 1 out_disp_8(DAT[0]);
78 1 out_disp_8(DAT[0]);
79 1 out_disp_8(DAT[0]);
80 1 out_disp_8(DAT[0]);
81 1 out_disp_8(DAT[0]);
82 1 out_disp_8(DAT[0]);
83 1 out_disp_8(DAT[0]);
84 1 out_disp_8(DAT[0]);
85 1 out_disp_8(DAT[0]);
86 1
87 1 RCK=0;RCK=1;RCK=1;RCK=1;
88 1 tx_char("232323") ;
*** WARNING C214 IN LINE 88 OF E:\YN\YNXF.C: 'Argument': conversion: pointer to non-pointer
89 1 while (1){
90 2 if(KEY==0)
91 2 {
92 3 dat1=rx_char();
93 3 if( dat1==0x0a) {
94 4 addr= rx_addr();
*** WARNING C206 IN LINE 94 OF E:\YN\YNXF.C: 'rx_addr': missing function-prototype
95 4 for(i=0;i<128;i++)
96 4 {
97 5 dat2= rx_char();
98 5 AT24c02WriteByte(dat2, addr+i);
99 5
100 5 }
101 4 }
102 3 }
103 2 else
104 2 {
105 3 dat1=rx_char();
106 3 if (dat1==0x23) zt=1;
107 3 if((dat1==0x25) && (zt==1) && (IRB==1))/*空秤*/ {GREEN=1;/*绿灯*/RED=0;/*红灯*/UP=1;/*栏杆机升
-*/DOWN=0;/*栏杆机降*/zt=2;}
108 3 if((dat1==0x24) && (GREEN==1) && (zt==2) && (IRB==0)) UP=0;/*栏杆机升*/DOWN=1;/*栏杆机降*/GREEN=0;/*绿
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -