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

📄 +Ȧ

📁 迷官小车程序
💻
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V9.01   2012_08_02                                                            09/28/2012 07:24:05 PAGE 1   


C51 COMPILER V9.01, COMPILATION OF MODULE 2012_08_02
OBJECT MODULE PLACED IN .\out\2012.08.02.obj
COMPILER INVOKED BY: D:\Program Files\keil 4\C51\BIN\C51.EXE C:\Documents and Settings\Administrator\桌面\2012.08.02.c B
                    -ROWSE DEBUG OBJECTEXTEND PRINT(.\out\2012.08.02.lst) OBJECT(.\out\2012.08.02.obj)

line level    source

   1          #include<STC12C5A.H>
*** WARNING C318 IN LINE 1 OF C:\Documents and Settings\Administrator\桌面\2012.08.02.c: can't open file 'STC12C5A.H'
   2          #define uchar unsigned char
   3          #define uint unsigned int
   4          
   5          void Lcd1602_init(void);
   6          void Display_1602_dat(uchar add1,uchar dat1);
   7          void Write_1602dat(uchar dat);
   8          void Write_1602com(uchar dat);
   9          void Display_1602_num(uchar add,long num);
  10          void Delay(uint z);
  11          
  12          struct SD
  13          {
  14            uchar Inte_num;
  15            uchar Num;
  16            uchar Bit;
  17            uint  CHL_1;
  18            uint  CHL_2;
  19            long  Hz;
  20            uint  pl;
  21            uchar jl_pl;
  22            uint PL;
  23          
  24          }Zuo,You;
  25          struct PID 
  26          {
  27            int num;
  28            int add;
  29            float e1;
  30            float e2;
  31            float e3;
  32            int   a1;
  33            int   a2;
  34            int   a3;
  35          
  36          
  37          }xdata Zuo_pid,You_pid;
  38          
  39          int Zuo_pwm_num,You_pwm_num;
  40          int   Set_zuo_pl,Set_you_pl;
  41          
  42          void Delayms(uint z)
  43          {
  44   1        uint x;
  45   1        for(;z>0;z--)
  46   1          for(x=850;x>0;x--);
  47   1      }
  48          void PCA_init(void)
  49          {
  50   1         CR  = 1 ;           //  启动PCA定时器
*** ERROR C202 IN LINE 50 OF C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR\桌面\2012.08.02.C: 'CR': undefined identifier
  51   1         CCAPM0 = 0X42;      //  8位PWM 模式
*** ERROR C202 IN LINE 51 OF C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR\桌面\2012.08.02.C: 'CCAPM0': undefined identifier
C51 COMPILER V9.01   2012_08_02                                                            09/28/2012 07:24:05 PAGE 2   

  52   1         CCAPM1 = 0X42;      //  8位PWM 模式
*** ERROR C202 IN LINE 52 OF C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR\桌面\2012.08.02.C: 'CCAPM1': undefined identifier
  53   1         CMOD   = 0x01;          //  允许溢出中断
*** ERROR C202 IN LINE 53 OF C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR\桌面\2012.08.02.C: 'CMOD': undefined identifier
  54   1      
  55   1      }
  56          void Int_init(void)
  57          {
  58   1         EA  = 1;
*** ERROR C202 IN LINE 58 OF C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR\桌面\2012.08.02.C: 'EA': undefined identifier
  59   1         EX0 = 1;
*** ERROR C202 IN LINE 59 OF C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR\桌面\2012.08.02.C: 'EX0': undefined identifier
  60   1         EX1 = 1;
*** ERROR C202 IN LINE 60 OF C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR\桌面\2012.08.02.C: 'EX1': undefined identifier
  61   1         IT0 = 1;
*** ERROR C202 IN LINE 61 OF C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR\桌面\2012.08.02.C: 'IT0': undefined identifier
  62   1         IT1 = 1;
*** ERROR C202 IN LINE 62 OF C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR\桌面\2012.08.02.C: 'IT1': undefined identifier
  63   1      }
  64          void Number_init(void)
  65          {
  66   1        You_pwm_num=255;
  67   1        Zuo_pwm_num=255;
  68   1      
  69   1        Zuo_pid.e1 = 0.08;
  70   1        Zuo_pid.e2 = 0.05;
  71   1        Zuo_pid.e3 = 0.03;
  72   1        Zuo_pid.a1 = 0;
  73   1        Zuo_pid.a2 = 0;
  74   1        Zuo_pid.a3 = 0;
  75   1        Set_zuo_pl =300 ;
  76   1        Set_you_pl =300 ;
  77   1      }
  78          void Sytem_init(void)
  79          {
  80   1        Number_init();
  81   1        PCA_init();
  82   1        Lcd1602_init();
  83   1        Int_init();
  84   1      }
  85          
  86          void Zuo_qian(void)
  87          {
  88   1        P35 = 0 ;
*** ERROR C202 IN LINE 88 OF C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR\桌面\2012.08.02.C: 'P35': undefined identifier
  89   1        P34 = 1 ;
*** ERROR C202 IN LINE 89 OF C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR\桌面\2012.08.02.C: 'P34': undefined identifier
  90   1      }
  91          void Zuo_pwm(uchar num)
  92          {
  93   1        CCAP0H = 0xff  - num;
*** ERROR C202 IN LINE 93 OF C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR\桌面\2012.08.02.C: 'CCAP0H': undefined identifier
  94   1      }
  95          void You_qian(void)
  96          {
  97   1        P37 = 1 ;
*** ERROR C202 IN LINE 97 OF C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR\桌面\2012.08.02.C: 'P37': undefined identifier
  98   1        P36 = 0 ;
*** ERROR C202 IN LINE 98 OF C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR\桌面\2012.08.02.C: 'P36': undefined identifier
  99   1      }
 100          void You_pwm(uchar num)
 101          {
C51 COMPILER V9.01   2012_08_02                                                            09/28/2012 07:24:05 PAGE 3   

 102   1        CCAP1H = 0xff  - num;
*** ERROR C202 IN LINE 102 OF C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR\桌面\2012.08.02.C: 'CCAP1H': undefined identifier
 103   1      }
 104          
 105          void Stop(void)
 106          {
 107   1        P3|=0xf0;
*** ERROR C202 IN LINE 107 OF C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR\桌面\2012.08.02.C: 'P3': undefined identifier
 108   1      }
 109          
 110          main()
 111          {
 112   1        Sytem_init();
 113   1        Zuo_qian();
 114   1        Zuo_pwm(You_pwm_num);
 115   1        You_qian();
 116   1        You_pwm(You_pwm_num);
 117   1        while(1)
 118   1         {
 119   2           
 120   2           
 121   2        
 122   2      //       PID_WD(0,240);
 123   2      //       Zuo.Bit=0;You.Bit=0;
 124   2      
 125   2                      Zuo_pid.add = Set_zuo_pl - Zuo.PL;
 126   2                      Zuo_pid.a3 = Zuo_pid.a2;
 127   2                      Zuo_pid.a2 = Zuo_pid.a1;
 128   2                      Zuo_pid.a1 = Zuo_pid.add;
 129   2                      Zuo_pid.add =Zuo_pid.a1*Zuo_pid.e1 - Zuo_pid.a2*Zuo_pid.e2 + Zuo_pid.a3*Zuo_pid.e3;
 130   2                      Zuo_pwm_num+=Zuo_pid.add;
 131   2                      Display_1602_num(0x8c,Zuo_pid.add);
 132   2                      if(Zuo_pwm_num>255)
 133   2                        Zuo_pwm_num=255;
 134   2                      if(Zuo_pwm_num<1)
 135   2                        Zuo_pwm_num=1;
 136   2                      Display_1602_num(0x88,Zuo_pwm_num);
 137   2                      Zuo_pwm(Zuo_pwm_num);
 138   2      
 139   2                      You_pid.add = Set_you_pl - You.PL;
 140   2                      You_pid.a3 = You_pid.a2;
 141   2                      You_pid.a2 = You_pid.a1;
 142   2                      You_pid.a1 = You_pid.add;
 143   2                      You_pid.add =You_pid.a1*You_pid.e1 - You_pid.a2*You_pid.e2 + You_pid.a3*You_pid.e3;
 144   2                      You_pwm_num+=You_pid.add;
 145   2                      Display_1602_num(0xcc,You_pid.add);

⌨️ 快捷键说明

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