⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ynxf.lst

📁 接收串口字模或数字,在led显示屏上显示
💻 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 + -