ελέγχου PWM με πλήκτρα

A

ashwal31

Guest
Είμαι νέος σε μικροελεγκτή.Εγώ θα την κατασκευή του πρώτου έργου μου "κουμπί Push ελεγχόμενη PWM" χρησιμοποιώντας PIC12F675 για εξασθένιση των LED.

Θέλω να ελέγχει τον κύκλο καθήκον 100Hz παλμό από 0-100%.
Δύο πλήκτρα, ένα για την αύξηση και την άλλη για decrement του κύκλου λειτουργίας.
Ψήφισμα που απαιτείται είναι σε βήματα των 2%.

Καλοσύνη να με βοηθήσει με κωδικό.Thx.

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Χαμόγελο" border="0" />ashwal.patel (at) gmail.com

 
Infact αυτό αυτή η κωδικοποίηση για dc ελέγχου κινητήρα με PWM με αύξηση και βασικά decrement ακριβώς προσπαθούν με αυτό το u μπορεί να πάρει μια ιδέα

# include <pic.h>
# include "delay.c"

__CONFIG (0x1932)?

void PWM_INIT ()?
void PWM_ON (unsigned int)?
void PWM_OFF ()?
void PWM_INC ()?

static unsigned int Φ.Π.Α.?
unsigned int PWM?

void main ()
(
TRISB = 0x0F?
RB4 = 0?
RB7 = 0?
RBPU = 0?

PWM_INIT ()?
Φ.Π.Α. = 1?
DelayMs (10)?
while (1)
(
αν rb0 == (0)
(
DelayMs (3)?
αν rb0 == (0)
(
RB7 = 1?
if (inc <23)
Φ.Π.Α. ?
)
)
εάν (RB1 == 0)
(
DelayMs (3)?
εάν (RB1 == 0)
(
RB7 = 1?
εάν (inc> 1)
Φ.Π.Α. -?
)
)

αν RB2 == (0)
(
DelayMs (5)?
αν RB2 == (0) (
PWM = (inc * 6) 60?
PWM_ON (PWM)?
)
)
αν RB3 == (0)
(
DelayMs (5)?
αν RB3 == (0)
(
PWM_OFF ()?
RB7 = 0?
DelayMs (5)?
PWM_INIT ()?
)
)
)
)void PWM_INIT ()
(
TRISC1 = TRISC2 = 0?
RC1 = RC2 = 0?
PR2 = 199?
CCPR2L = 0?
CCP2CON = 0x0C?
T2CON = 0x06?
)

void PWM_ON (unsigned int val)
(
CCPR2L = val?
)
void PWM_OFF () (
CCP2CON = 0x00?
εάν (PR2) PR2 = 0?
εάν (CCPR2L) CCPR2L = 0?
TMR2ON = 0?
RC1 = 0?
)

 

Welcome to EDABoard.com

Sponsor

Back
Top