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

📄 txst1.lst

📁 直流电机的驱动及1602LCD显示电子表
💻 LST
字号:
C51 COMPILER V8.02   TXST1                                                                 08/16/2013 10:20:14 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE TXST1
OBJECT MODULE PLACED IN txst1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE txst1.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg52.h>  
   2          #define uchar unsigned char  
   3          #define uint unsigned int  
   4          sbit KEY1 = P2^5; 
   5          sbit KEY2 = P2^6; 
   6          sbit KEY3 = P2^7; 
   7          sbit IN1 = P1^0; 
   8          sbit IN2 = P1^1; 
   9          sbit ENA = P1^2; 
  10          sfr  ldata=0x80; 
  11             
  12          uchar T_N=100; 
  13          uchar T_N1=100; 
  14          uchar T_H_N=50; 
  15          uchar T_H_N1=50; 
  16          void msplay(uchar,uchar); 
  17          uchar code 
  18          x1[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x27,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; 
  19          x2[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xd8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; 
  20          uchar code x3[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf}; 
  21          void delay(uint z)   //延时函数 
  22          { 
  23   1        uint x; 
  24   1      
  25   1       for(x=z;x>0;x--); 
  26   1      } 
  27          void Key_Scan() 
  28          { 
  29   1        if(KEY1 == 0) 
  30   1         { 
  31   2          delay(20); 
  32   2          while(!KEY1); 
  33   2          T_H_N++; 
  34   2          if(T_H_N >=99) 
  35   2            { 
  36   3                  T_H_N =99; 
  37   3                } 
  38   2          } 
  39   1        if(KEY2 == 0) 
  40   1          { 
  41   2            delay(20); 
  42   2            while(!KEY2); 
  43   2            T_H_N--; 
  44   2            if(T_H_N <= 1) 
  45   2              {  
  46   3                        T_H_N = 1; 
  47   3              } 
  48   2           } 
  49   1        if(KEY3 == 0) 
  50   1          { 
  51   2            delay(15); 
  52   2            while(!KEY3); 
  53   2            IN1=~IN1; 
  54   2            IN2=~IN2; 
  55   2          } 
C51 COMPILER V8.02   TXST1                                                                 08/16/2013 10:20:14 PAGE 2   

  56   1      } 
  57          void Motor_Init() 
  58          { 
  59   1        ENA = 0; IN1 = 1;  IN2 = 0; 
  60   1      } 
  61          void Timer0_Init() 
  62          { 
  63   1        TMOD=0X12; 
  64   1        TH0=(256-50); 
  65   1        TL0=(256-50); 
  66   1        EA=1; ET0=1; TR0=1; 
  67   1      }
  68          void main() 
  69          { 
  70   1        uchar k3,k2,k1,k0; 
  71   1        Timer0_Init(); 
  72   1        Motor_Init(); 
  73   1        while(1) 
  74   1        { 
  75   2          k2=T_H_N/10;
  76   2              k3=T_H_N%10; 
  77   2              k1=0;
  78   2              k0=0;
  79   2              msplay(k0,2);
  80   2              msplay(k1,3);
  81   2              msplay(k2,4);
  82   2              msplay(k3,5); 
  83   2              Key_Scan(); 
  84   2         } 
  85   1      }  
  86          void timer0() interrupt 1
  87          { 
  88   1        TR0=0; 
  89   1        T_H_N1--; 
  90   1        if(0==T_H_N1) 
  91   1         {
  92   2           ENA=0; 
  93   2               T_H_N1=1; 
  94   2              } 
  95   1        T_N1--; 
  96   1        if(T_N1==0) 
  97   1        { 
  98   2          ENA=1; 
  99   2              T_N1=100; 
 100   2              T_H_N1=T_H_N;  
 101   2         } 
 102   1        TR0=1; 
 103   1      }
 104          void msplay(uchar y1,uchar y2) 
 105          { 
 106   1       ldata = x1[y1]; 
 107   1       
 108   1       delay(1); 
 109   1       ldata = x3[y2]; 
 110   1      
 111   1       delay(1); 
 112   1       ldata = 0x00; 
 113   1      
 114   1       delay(1); 
 115   1       ldata = 0x0ff; 
 116   1       
 117   1       delay(1); 
C51 COMPILER V8.02   TXST1                                                                 08/16/2013 10:20:14 PAGE 3   

 118   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    233    ----
   CONSTANT SIZE    =     22    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     36       4
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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