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

📄 24路编码.lst

📁 在Keil上实现的24输入编码功能源代码
💻 LST
字号:
C51 COMPILER V7.50   24路盻码                                                              01/20/2007 15:57:00 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE 24路盻码
OBJECT MODULE PLACED IN 24路编码.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 24路编码.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg51.h>
   2          
   3          #define  uchar unsigned char
   4          #define  WAKE_FLAG P3^3
   5          #define  _01_IN_   P1
   6          #define  _2_IN_    P3
   7          void  main()
   8          {
   9   1          uchar sig_in_first_;
  10   1          uchar code_24_out=0;
  11   1          do{
  12   2               //while(!WAKE_FLAG)                                //等待主控cpu的唤醒信号
  13   2               //{
  14   2                  sig_in_first_=_01_IN_;                        //I/O口读取0~15路信号
  15   2                  if(sig_in_first_=~sig_in_first_)              //0~15 路信号中存在有效信号
  16   2                  {
  17   3                      if(sig_in_first_16&0x1d!=0){              //0~7 路信号中存在有效信号
*** ERROR C202 IN LINE 17 OF 24路编码.C: 'sig_in_first_16': undefined identifier
  18   4                          code_24_out=(sig_in_first_16&0x1c)>>2;//输出编码0~7
*** ERROR C202 IN LINE 18 OF 24路编码.C: 'sig_in_first_16': undefined identifier
  19   4                          break ;
  20   4                      }
  21   3                      else{                                     //8~15 路信号中存在有效信号
  22   4                          code_24_out=8+(sig_in_first_16>>5);   //输出编码8~15
*** ERROR C202 IN LINE 22 OF 24路编码.C: 'sig_in_first_16': undefined identifier
  23   4                          break ;
  24   4                      }
  25   3                  }
  26   2                  else if((sig_in_first_=_2_IN_ )!=0xf0)      //I/O口读取16~23路信号,若真,则16~23 路信号中存在
             -有效信号
  27   2                  {
  28   3                      sig_in_first_=~sig_in_first_;
  29   3                      code_24_out=16+(sig_in_first_>>4);        //输出编码16~23
  30   3                  }
  31   2                  else  code_24_out=24;                         //此时24路信号中无有效信号
  32   2               //}
  33   2            }while(1);
  34   1      
  35   1      }

C51 COMPILATION COMPLETE.  0 WARNING(S),  3 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -