兼职项目 智能自行车
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

89 lines
2.8 KiB

C51 COMPILER V9.56.0.0 PWM 04/09/2022 17:15:06 PAGE 1
3 years ago
C51 COMPILER V9.56.0.0, COMPILATION OF MODULE PWM
OBJECT MODULE PLACED IN pwm.OBJ
COMPILER INVOKED BY: D:\Keil_v5\C51\BIN\C51.EXE pwm.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND TABS(2)
line level source
1 #include "pwm.h"
2 #include <math.h>
3
4 unsigned char pwm_val_right =0;
5 unsigned char push_val_right=0;
6 unsigned char pwm_value=0;
7
8 extern uint Seep_model;
9 extern struct UserInfo usr;
10 extern uchar model;
11 extern uint mileage;
12
13 bit Right_moto_stop = 0;
14
15 void delay(unsigned int k)
16 {
17 1 unsigned int x,y;
18 1 for(x=0;x<k;x++)
19 1 for(y=0;y<2000;y++);
20 1 }
21
22 void run(void)
23 {
24 1 if(model){
25 2 Seep_model = usr.Seep_model;
26 2 usr.Remaining_mileage = usr.target_mileage - mileage;
27 2 if(usr.Remaining_mileage < 0) usr.Remaining_mileage = 0;
28 2 if(usr.Remaining_mileage == 0) Seep_model = 0;
29 2 }else{
30 2 usr.Remaining_mileage = 0;
31 2 }
32 1
33 1
34 1 if(Seep_model == 0) pwm_value = 0;
35 1 else if(Seep_model == 1) pwm_value = 2;
36 1 else if(Seep_model == 2) pwm_value = 5;
37 1 else pwm_value = 7;
38 1 push_val_right=pwm_value;
39 1 Right_moto_back;
40 1 }
41
42 void pwm_out_right_moto(void)
43 {
44 1 pwm_val_right++;
45 1 if(~Right_moto_stop){
46 2 if(pwm_val_right <= push_val_right)
47 2 {
48 3 Right_moto_pwm=1;
49 3 }
50 2 else{
51 3 Right_moto_pwm=0;
52 3 }
53 2 if(pwm_val_right>=20) pwm_val_right=0;
54 2 }
55 1 else{
C51 COMPILER V9.56.0.0 PWM 04/09/2022 17:15:06 PAGE 2
3 years ago
56 2 Right_moto_pwm=0;
57 2 }
58 1 }
59
60
61
62
63
3 years ago
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 164 ----
3 years ago
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 ----
3 years ago
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
3 years ago
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)