0.lst

来自「2010年新增TX-1C程序」· LST 代码 · 共 71 行

LST
71
字号
C51 COMPILER V8.02   0                                                                     07/02/2010 14:44:30 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE 0
OBJECT MODULE PLACED IN 0.OBJ
COMPILER INVOKED BY: D:\处理软件\keil\C51\BIN\C51.EXE 0.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /****************************************************************************
   2                                                  “天祥电子”    倾情奉献
   3                                                                  www.txmcu.cn
   4                                                                  www.txmcu.com
   5          *****************************************************************************
   6          程序功能:       通过P1口的展示,对比说明逻辑与或非和按位与或非之间的差别。
   7                                   当TX-1C学习板上的s2被按下时,执行的为按位与;
   8                                   当TX-1C学习板上的s3被按下时,执行的为逻辑与;
   9                                   当TX-1C学习板上的s4被按下时,执行的为按位或;
  10                                   当TX-1C学习板上的s5被按下时,执行的为逻辑或。
  11          ****************************************************************************/
  12          #include <reg51.h>
  13          
  14          sbit s2=P3^4;
  15          sbit s3=P3^5;
  16          sbit s4=P3^6;
  17          sbit s5=P3^7;
  18          
  19          void main()
  20          {
  21   1              char i=1,j=2;
  22   1              while(1)
  23   1              {
  24   2                      if(s2==0)
  25   2                              P1=i&j;   //按位与,程序会将1与2均转换为二进制,对于每个位进行与运算,如果结果不为0,则为True
  26   2                                        //故此时,即为0000 0001&0000 0010=0000 0000,结果为0,TX-1C学习板第一个led会亮        
  27   2                      else
  28   2                              P1=0xff;
  29   2      
  30   2                      if(s3==0)
  31   2                              P1=i&&j; //逻辑与,只要i和j均不为0,则结果为真(1),第一个led会灭。
  32   2                      else
  33   2                              P1=0xff;
  34   2      
  35   2                      if(s4==0)
  36   2                              P1=i|j;  //按位或与逻辑或的差别与上面类似。
  37   2                      else
  38   2                              P1=0xff;
  39   2      
  40   2                      if(s5==0)
  41   2                              P1=i||j;
  42   2                      else
  43   2                              P1=0xff;
  44   2              }
  45   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     74    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
C51 COMPILER V8.02   0                                                                     07/02/2010 14:44:30 PAGE 2   

END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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