ninja01
0.1
Utilizzo di PIC4431 per pilotaggio motori DC in PWM LAP
Pagina Principale
File
Elenco dei file
Elementi globali
Tutto
File
Funzioni
Definizioni
motors.h
Vai alla documentazione di questo file.
1
13
#ifndef _MOTORS_H
14
#define _MOTORS_H
15
16
#ifndef ENABLE
17
#define ENABLE 1
18
#define DISABLE 0
19
#endif
20
21
// errori
22
#define MOTOR_NUMBER_ERROR 1
23
#define MOTOR_PWR_ERROR 2
24
25
//Limita il massimo valore del DUTYcycle per evitare
26
//condizioni di PWM con DutyCycle >= 98%
27
#define PWM_LIMIT 2000
28
29
// definizione motori
30
#define MOTOR_ALL 0
31
#ifndef MOTOR_1
32
#define MOTOR_1 1
33
#define MOTOR_2 2
34
#endif
35
36
37
// Valori di PTPER per le frequenze di lavoro piu' comuni
38
#define PWM_10K 0x03ff
39
#define PWM_20K 0x01ff
40
#define PWM_40K 0x00ff
41
42
#ifndef EN_MOT1
43
#define EN_MOT1 LATEbits.LATE0
/* Enable del motore 1 led verde */
44
#define EN_MOT2 LATEbits.LATE1
/* Enable del motore 2 led giallo */
45
#define EN_MOT3 LATEbits.LATE2
/* Enable del led rosso */
46
#endif
47
61
void
initMotors
(
unsigned
int
period);
62
78
unsigned
char
setMotor
(
unsigned
char
motor,
unsigned
char
enable,
int
dc);
79
80
81
82
#endif
Generato Gio 17 Ott 2013 15:42:07 per ninja01 da
1.8.5