Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
car-controlserver
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wenzhongjian
car-controlserver
Commits
9fcd4ca1
Commit
9fcd4ca1
authored
Sep 08, 2025
by
957dd
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
203和202调整速度等
parent
53ecc58f
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
43 additions
and
123 deletions
+43
-123
main
build/main
+0
-0
tank0202_control.c
drivers/devicecontrol/tank0202_control.c
+33
-98
tank0203_control.c
drivers/devicecontrol/tank0203_control.c
+10
-25
No files found.
build/main
View file @
9fcd4ca1
No preview for this file type
drivers/devicecontrol/tank0202_control.c
View file @
9fcd4ca1
...
...
@@ -115,83 +115,33 @@ void mode_lift_back(unsigned char gval) {
}
void
mode_right_flont
(
unsigned
char
gval
)
{
int
b
=
0
;
if
(
gval
<
50
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
75
);
}
else
if
(
gval
<=
55
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
80
);
}
else
if
(
gval
<=
60
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
80
);
}
else
if
(
gval
<=
65
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
80
);
}
else
if
(
gval
<=
70
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
81
);
}
else
if
(
gval
<=
75
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
82
);
}
else
if
(
gval
<=
90
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
83
);
}
else
if
(
gval
<=
100
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
84
);
}
else
if
(
gval
<=
110
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
85
);
}
else
if
(
gval
<=
120
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
86
);
}
else
if
(
gval
<=
130
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
87
);
}
else
if
(
gval
<=
140
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
88
);
}
else
if
(
gval
<=
150
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
89
);
}
else
if
(
gval
<=
160
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
90
);
}
else
if
(
gval
<=
170
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
91
);
}
else
if
(
gval
<=
180
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
92
);
}
else
if
(
gval
<=
190
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
93
);
}
else
if
(
gval
<=
200
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
94
);
}
}
else
if
(
gval
<=
60
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
79
+
b
);
}
else
if
(
gval
<=
70
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
80
+
b
);
}
else
if
(
gval
>
70
){
int
flont_speed
=
80
+
(
gval
-
70
)
/
10
+
b
;
if
(
flont_speed
>
95
)
flont_speed
=
95
;
pwmWrite
(
PWM_PIN_CHANGE
,
flont_speed
);
}
}
void
mode_right_back
(
unsigned
char
gval
)
{
int
b
=
0
;
if
(
gval
<
50
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
75
);
}
else
if
(
gval
<=
55
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
70
);
}
else
if
(
gval
<=
60
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
70
);
}
else
if
(
gval
<=
65
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
70
);
}
else
if
(
gval
<=
60
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
71
-
b
);
}
else
if
(
gval
<=
70
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
69
);
}
else
if
(
gval
<=
75
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
68
);
}
else
if
(
gval
<=
90
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
67
);
}
else
if
(
gval
<=
100
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
66
);
}
else
if
(
gval
<=
110
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
65
);
}
else
if
(
gval
<=
120
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
64
);
}
else
if
(
gval
<=
130
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
63
);
}
else
if
(
gval
<=
140
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
62
);
}
else
if
(
gval
<=
150
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
61
);
}
else
if
(
gval
<=
160
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
60
);
}
else
if
(
gval
<=
170
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
59
);
}
else
if
(
gval
<=
180
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
58
);
}
else
if
(
gval
<=
190
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
57
);
}
else
if
(
gval
<=
200
)
{
pwmWrite
(
PWM_PIN_CHANGE
,
56
);
}
pwmWrite
(
PWM_PIN_CHANGE
,
70
-
b
);
}
else
if
(
gval
>
70
){
int
back_speed
=
70
-
(
gval
-
70
)
/
10
-
b
;
if
(
back_speed
<
55
)
back_speed
=
55
;
pwmWrite
(
PWM_PIN_CHANGE
,
back_speed
);
}
}
...
...
@@ -202,27 +152,12 @@ int tank0202_change_grading(int mode){
mode_val
=
10
;
break
;
case
3
:
mode_val
=
15
;
break
;
case
4
:
mode_val
=
20
;
break
;
case
5
:
mode_val
=
25
;
break
;
case
6
:
case
4
:
mode_val
=
30
;
break
;
case
7
:
mode_val
=
35
;
break
;
case
8
:
mode_val
=
40
;
break
;
case
9
:
mode_val
=
45
;
break
;
case
10
:
case
5
:
mode_val
=
50
;
break
;
default
:
...
...
@@ -269,30 +204,30 @@ void tank0202_change(unsigned char *buf) {
mode_lift_flont
(
0
);
mode_right_flont
(
0
);
}
else
if
(
tank0202_front_t
==
1
&&
tank0202_steering_t
==
0
){
mode_right_flont
(
tank0202_front_val
);
mode_right_flont
(
tank0202_front_val
+
10
);
mode_lift_flont
(
0
);
}
else
if
(
tank0202_front_t
==
2
&&
tank0202_steering_t
==
0
){
mode_right_back
(
tank0202_front_val
);
mode_right_back
(
tank0202_front_val
+
10
);
mode_lift_back
(
0
);
}
else
if
(
tank0202_front_t
==
0
&&
tank0202_steering_t
==
1
){
mode_lift_back
(
tank0202_steering_val
+
tank0202_count
);
mode_lift_back
(
tank0202_steering_val
+
tank0202_count
+
20
);
mode_right_back
(
0
);
}
else
if
(
tank0202_front_t
==
0
&&
tank0202_steering_t
==
2
){
mode_lift_flont
(
tank0202_steering_val
+
tank0202_count
);
mode_lift_flont
(
tank0202_steering_val
+
tank0202_count
+
20
);
mode_right_back
(
0
);
}
else
if
(
tank0202_front_t
==
1
&&
tank0202_steering_t
==
1
){
mode_lift_back
(
tank0202_steering_val
+
tank0202_count
-
3
0
);
mode_right_flont
(
tank0202_steering_val
+
tank0202_count
-
3
0
);
mode_lift_back
(
tank0202_steering_val
+
1
0
);
mode_right_flont
(
tank0202_steering_val
+
2
0
);
}
else
if
(
tank0202_front_t
==
1
&&
tank0202_steering_t
==
2
){
mode_lift_flont
(
tank0202_steering_val
+
tank0202_count
-
3
0
);
mode_right_flont
(
tank0202_steering_val
+
tank0202_count
-
3
0
);
mode_lift_flont
(
tank0202_steering_val
+
1
0
);
mode_right_flont
(
tank0202_steering_val
+
2
0
);
}
else
if
(
tank0202_front_t
==
2
&&
tank0202_steering_t
==
1
){
mode_lift_back
(
tank0202_steering_val
+
tank0202_count
-
3
0
);
mode_right_back
(
tank0202_steering_val
+
tank0202_count
-
3
0
);
mode_lift_back
(
tank0202_steering_val
+
1
0
);
mode_right_back
(
tank0202_steering_val
+
2
0
);
}
else
if
(
tank0202_front_t
==
2
&&
tank0202_steering_t
==
2
){
mode_lift_flont
(
tank0202_steering_val
+
tank0202_count
-
3
0
);
mode_right_back
(
tank0202_steering_val
+
tank0202_count
-
3
0
);
mode_lift_flont
(
tank0202_steering_val
+
1
0
);
mode_right_back
(
tank0202_steering_val
+
2
0
);
}
// if(mode == 1 ) {
...
...
drivers/devicecontrol/tank0203_control.c
View file @
9fcd4ca1
...
...
@@ -80,27 +80,12 @@ int tank0203_change_grading(int mode){
mode_val
=
10
;
break
;
case
3
:
mode_val
=
15
;
break
;
case
4
:
mode_val
=
20
;
break
;
case
5
:
mode_val
=
25
;
break
;
case
6
:
mode_val
=
30
;
break
;
case
7
:
mode_val
=
35
;
break
;
case
8
:
case
4
:
mode_val
=
40
;
break
;
case
9
:
mode_val
=
45
;
break
;
case
10
:
case
5
:
mode_val
=
50
;
break
;
default
:
...
...
@@ -153,22 +138,22 @@ void tank0203_change(unsigned char *buf) {
tank0203_mode_lift_back
(
tank0203_front_val
+
10
);
tank0203_mode_right_back
(
tank0203_front_val
+
10
);
}
else
if
(
tank0203_front_t
==
0
&&
tank0203_steering_t
==
1
){
tank0203_mode_lift_back
(
tank0203_steering_val
+
tank0203_count
);
tank0203_mode_right_flont
(
tank0203_steering_val
+
tank0203_count
);
tank0203_mode_lift_back
(
tank0203_steering_val
+
tank0203_count
+
20
);
tank0203_mode_right_flont
(
tank0203_steering_val
+
tank0203_count
+
20
);
}
else
if
(
tank0203_front_t
==
0
&&
tank0203_steering_t
==
2
){
tank0203_mode_lift_flont
(
tank0203_steering_val
+
tank0203_count
);
tank0203_mode_right_back
(
tank0203_steering_val
+
tank0203_count
);
tank0203_mode_lift_flont
(
tank0203_steering_val
+
tank0203_count
+
20
);
tank0203_mode_right_back
(
tank0203_steering_val
+
tank0203_count
+
20
);
}
else
if
(
tank0203_front_t
==
1
&&
tank0203_steering_t
==
1
){
tank0203_mode_lift_flont
(
0
);
tank0203_mode_right_flont
(
tank0203_steering_val
+
tank0203_count
+
3
0
);
tank0203_mode_right_flont
(
tank0203_steering_val
+
6
0
);
}
else
if
(
tank0203_front_t
==
1
&&
tank0203_steering_t
==
2
){
tank0203_mode_lift_flont
(
tank0203_steering_val
+
tank0203_count
+
3
0
);
tank0203_mode_lift_flont
(
tank0203_steering_val
+
+
6
0
);
tank0203_mode_right_flont
(
0
);
}
else
if
(
tank0203_front_t
==
2
&&
tank0203_steering_t
==
1
){
tank0203_mode_lift_back
(
0
);
tank0203_mode_right_back
(
tank0203_steering_val
+
tank0203_count
+
3
0
);
tank0203_mode_right_back
(
tank0203_steering_val
+
+
6
0
);
}
else
if
(
tank0203_front_t
==
2
&&
tank0203_steering_t
==
2
){
tank0203_mode_lift_back
(
tank0203_steering_val
+
tank0203_count
+
3
0
);
tank0203_mode_lift_back
(
tank0203_steering_val
+
6
0
);
tank0203_mode_right_back
(
0
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment