PWM control itulak ang paggamit ng mga pindutan ng

A

ashwal31

Guest
Ako ay bago sa microcontroller.I am pagpunta sa bumuo ng aking unang proyekto "Push button kinokontrol PWM" gamit PIC12F675 para sa dimming ng humantong.

Gusto ko para makontrol ang duty cycle ng 100Hz pulse mula sa 0-100%.
Tulak ng dalawang mga pindutan, isa para sa paglaki at ng iba pang para sa pagbabawas ng duty cycle.
Resolusyon ay kinakailangan sa mga hakbang ng 2%.

Paki-tulungan ako sa mga code.Thx.

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Ngiti" border="0" />ashwal.patel (at) gmail.com

 
Dzisiaj w ramach Narodowego Eksperymentu Bezpieczeństwa przeprowadzony został crash-test potwierdzający, że Robert Kubica nie miał szans uniknąć poważnych obrażeń w wypadku, do którego doszło kilka miesięcy temu. W serwisie YouTube pojawił się film, na którym widać jak żle zamontowana bariera ochronna przeszywa na wylot testową Fabię. Naprawdę robi wrażenie. Przeczytaj ca&#322;&#261; wiadomo&#347;&#263; na &lt;a href="http://www.idg.pl/news/372423/Robert.Kubica.nie.mial.szans.Zobacz.film.html" target="_blank"&gt;idg.pl&lt;/a&gt;

Read more...
 
infact ito na ito ang coding para sa DC motor control gamit PWM sa paglaki at pagbabawas susi lamang na subukan ito sa u ay maaaring makakuha ng ilang mga ideya

# isama <pic.h>
# isama ang "delay.c"

__CONFIG (0x1932);

magpawalang-bisa PWM_INIT ();
magpawalang-bisa PWM_ON (hindi linagdaan int);
magpawalang-bisa PWM_OFF ();
magpawalang-bisa PWM_INC ();

static na hindi linagdaan int Inc;
hindi linagdaan int pwm;

magpawalang-bisa pangunahing ()
(
TRISB = 0x0F;
RB4 = 0;
RB7 = 0;
RBPU = 0;

PWM_INIT ();
Inc = 1;
DelayMs (10);
habang (1)
(
kung (RB0 == 0)
(
DelayMs (3);
kung (RB0 == 0)
(
RB7 = 1;
kung (Inc <23)
Inc ;
)
)
kung (RB1 == 0)
(
DelayMs (3);
kung (RB1 == 0)
(
RB7 = 1;
kung (Inc> 1)
Inc -;
)
)

kung (RB2 == 0)
(
DelayMs (5);
kung (RB2 == 0) (
pwm = (* Inc 6) 60;
PWM_ON (pwm);
)
)
kung (RB3 == 0)
(
DelayMs (5);
kung (RB3 == 0)
(
PWM_OFF ();
RB7 = 0;
DelayMs (5);
PWM_INIT ();
)
)
)
)magpawalang-bisa PWM_INIT ()
(
TRISC1 = TRISC2 = 0;
RC1 = RC2 = 0;
PR2 = 199;
CCPR2L = 0;
CCP2CON = 0x0C;
T2CON = 0x06;
)

magpawalang-bisa PWM_ON (hindi linagdaan int Val)
(
CCPR2L = Val;
)
magpawalang-bisa PWM_OFF () (
CCP2CON = 0x00;
kung (PR2) PR2 = 0;
kung (CCPR2L) CCPR2L = 0;
TMR2ON = 0;
RC1 = 0;
)

 

Welcome to EDABoard.com

Sponsor

Back
Top