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

📄 舵机的控制 .lst

📁 关于舵机的一些程序
💻 LST
字号:
C51 COMPILER V8.06   舵籣的控_芲__                                                         09/13/2007 01:00:45 PAGE 1   


C51 COMPILER V8.06, COMPILATION OF MODULE 舵籣的控_芲__
OBJECT MODULE PLACED IN 舵机的控制   .OBJ
COMPILER INVOKED BY: D:\keil\C51\BIN\C51.EXE 舵机的控制   .c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<SST89x5x4.H>
   2          #include <math.h>
   3          #define uchar unsigned char    
   4          #define uint unsigned int
   5          #define nint signed int
   6          uchar code disptable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F, 0x6F,0x00};//定义0到9十个数字。
   7          
   8          sbit P10=P1^0;
   9          sbit P11=P1^1;
  10          sbit P12=P1^2;
  11          sbit P13=P1^3;
  12          sbit P16=P1^6;
  13           uint min1,min2,sed1,sed2;
  14            uchar  min,sed;
  15            nint num=0,time=0; 
  16          
  17          void delay(uchar x)
  18            {
  19   1         uchar y;
  20   1         while(x-->0)
  21   1          {
  22   2            for(y=0;y<125;y--)
  23   2            {;}
  24   2           }
  25   1         }
  26           void disp(void)
  27            {
  28   1          P0=disptable[min1];
  29   1          P10=1;
  30   1          delay(5);
  31   1          P10=0;
  32   1          P0=disptable[min2];
  33   1          P11=1;
  34   1          delay(5);
  35   1          P11=0;
  36   1          P0=disptable[sed1];
  37   1          P12=1;
  38   1          delay(5);
  39   1          P12=0;
  40   1          P0=disptable[sed2];
  41   1          P13=1; 
  42   1          delay(5);
  43   1          P13=0;                   
  44   1        }  
  45          
  46          void clock_initial()  reentrant using 0
  47            {
  48   1         TCON=0X00;        
  49   1             TH0=(65536-50000)/256;
  50   1             TL0=(65536-50000)%256;    
  51   1             TR0=1;       
  52   1         }
  53          
  54           void main(void)
  55            { 
C51 COMPILER V8.06   舵籣的控_芲__                                                         09/13/2007 01:00:45 PAGE 2   

  56   1              
  57   1          TMOD=0x01;                                          
  58   1          clock_initial();
  59   1          IT1=1;
  60   1          ET0=1;
  61   1          EA=1;
  62   1         while(1)
  63   1          { 
  64   2            min=num/60;
  65   2            sed=num%60;
  66   2            min1=min/10;
  67   2            min2=min%10;
  68   2            sed1=sed/10;
  69   2            sed2=sed%10;
  70   2            disp();
  71   2          if(num%2==0)
  72   2            {P16=1;}
  73   2          if(num%5==0)
  74   2             {P16=0;}
  75   2           }
  76   1       }
  77            
  78           void clock_int (void)  interrupt 1 using 0
  79             {
  80   1           if(++time==20)
  81   1           {num++;
  82   2           time=0;  
  83   2           }
  84   1            
  85   1        }
  86          
  87          
  88          
  89          
  90          
  91          
  92          
  93          
  94          
  95          
  96          
  97          
  98          
  99          
 100          
 101          
 102          
 103          
 104          
 105          
 106          
 107          
 108          
 109          
 110          
 111          
 112          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    251    ----
   CONSTANT SIZE    =     11    ----
C51 COMPILER V8.06   舵籣的控_芲__                                                         09/13/2007 01:00:45 PAGE 3   

   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     14    ----
   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 + -