📄 +Ȧ
字号:
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 + -