Professional Documents
Culture Documents
Log in or Sign up
Home
Forum Cover
What's New?
Forums Forums
Video
Members
Help
Search Forums
Forum Cover Lp C7
Forums
Hc vin CLB
C2 - C7
ctcngh
Theo mnh dch tri bit th mnh c th nhn 2. P1OUT+=P1OUT; Dch phi th c th chia 2 P1OUT/=2;
ctcngh, Sep 11, 2012 #21
Hc tp.... m mm
Manhdd
ctcngh said:
Theo mnh dch tri bit th mnh c th nhn 2. P1OUT+=P1OUT; Dch phi th c th chia 2 P1OUT/=2;
Ban Ch Nhim
...
www.payitforward.edu.vn/forum/threads/811/page-2
Cch ny tuy ng nhng khng nn dng. V tp lnh MCU (Lnh Assembly) thng c sn cc lnh dch bit, cn cch lnh ton th cng lm ch h tr n cng/tr . Do vy, chuyn lnh dch bit sang cc lnh nhn/chia lm
1/13
25/02/2014
Manhdd, Sep 11, 2012 phuong le, honghiep and kisseshacker like this.
#22
phuong le
IceSandwich said:
nhok 9x said:
Tnh hnh l hm nay mi nhn kit v v rt thch th vi vic vc em n. Tuy nhin, v mi lm quen vi lp trnh C cho MSP430 nn mnh cn kh b ng. V vy mnh xin lp topic ny cc bn newmem nh mnh c th trao i, tho lun v hc hi thm. u tin l mnh hi v lch dch bit. Mnh nh lm dn Led trong mch chy qua chy li, nhng khng bit cu trc ca lnh dch l g. Mnh nh xut ra P1. Ci th 2 l mnh nh cho P1.i vi i chy t 0->7, nh vy c lnh no thc hin iu khng? V d nu vit theo pascal l for i:=0 to 7 do P1.i := 1;
Sau khi xem my ci post mnh c ng gp th ny: V con msp430g n khng c thanh ghi bit cho 1 PORT nh trn PIC, hnh nh mun xut gi tr th ch tc ng ln P1OUT nn khng th dng php gn cho c PORT c. Code gi ca mnh nh sau
Code:
www.payitforward.edu.vn/forum/threads/811/page-2
2/13
25/02/2014
Vi on code trn th n s thc hin chy tng led trn PORT LED, c sau 1 ms th chy 1 con theo th t dch sang tri (ch l do LED trn MAIN kch bng mc 0 nn vi code ny n s sng ht 7 led v ch tt 1 led thi)
IceSandwich
Code:
/ /S t o pw a t c h d o gt i m e rt op r e v e n tt i m eo u tr e s e t W D T C T L=W D T P W+W D T H O L D ;
Thnh Vin PIF
Robocon 2013 - Mt ln v mi mi :)
#24
phuong le
IceSandwich said:
25/02/2014
tt th s khng chy c u.
Code:
/ /S t o pw a t c h d o gt i m e rt op r e v e n tt i m eo u tr e s e t W D T C T L=W D T P W+W D T H O L D ;
nu e n trong code trn th hai n nhp nhy c dng, cn nu ko c th nhp nhy lin tc???
phuong le, Sep 12, 2012 #25
phng tun
dng
Code:
W D T C T L=W D T P W+W D T H O L D ;
25/02/2014
th n s t ng reset li vdk nn code ca em vit khng c dng th s b reset lin tc. nn s xin ra hin tng nhy lin tc.
phng tun, Sep 12, 2012 vuong_pn and phuong le like this. #26
mafiaWolf
phuong le said:
IceSandwich said:
Co de :
/ /S t o pw a t c h d o gt i m e rt op r e v e n tt i m e W D T C T L=W D T P W+W D T H O L D ;
www.payitforward.edu.vn/forum/threads/811/page-2
5/13
25/02/2014
nu e n trong code trn th hai n nhp nhy c dng, cn nu ko c th nhp nhy lin tc???
.. CLB ta sp c nhn
#27
phuong le
mafiaWolf said:
phuong le said:
IceSandwich said:
C o d e :
/ /S t o pw a t c h d o gt i m e rt o W D T C T L=W D T P W+W D T H O
25/02/2014
nu e n trong code trn th hai n nhp nhy c dng, cn nu ko c th nhp nhy lin tc???
.. CLB ta sp
i gii
#28
phuong le
dng
Code:
W D T C T L=W D T P W+W D T H O L D ;
Thnh Vin PIF
dng tt WatchDog Timer nu n cn hot ng th c sau mt thi gian khi m WatchDog Timer rn th n s
www.payitforward.edu.vn/forum/threads/811/page-2 7/13
25/02/2014
t ng reset li vdk nn code ca em vit khng c dng th s b reset lin tc. nn s xin ra hin tng nhy lin tc.
dy chu k nhy ca n mc nh l nhiu a?
Code:
cxduc92
phuong le: mnh ni th ny cho bn d hiu .Tt c cc lnh mun thc hin th cn phi c 1 thi gian tng ng.Trong my th gi n l chu k my-Machine cycle(MC) Trong con msp 430g2553 1 chu k my l 1us (10^-6 s) .Mi lnh mnh gi s l mt 1us thc hin(thc t th khng phi lnh no cng 1us).Nh vy 3 dng lnh : { i=50000;
8/13
www.payitforward.edu.vn/forum/threads/811/page-2
25/02/2014
do(i--); while(i!=0); } tht ra ch l delay 50000MC= 50000 x 1u= 50 ms = 0.05 s (coi nh b qua 2 us ca 2 dng u) Cn lnh _delay_cycles(10 000 000) l 1 lnh delay c nh ngha sn ca g2553 . ngha ca _delay_cycles(n) l delay n MC.Lnh ca bn c ngha l delay 10 000 000 MC= 10s.Vy l c mi 10s n o trng thi p/s: theo mnh th bn ch cn sa 1 ch l iu khin c tt c cc chu k nhp nhy ny thi vd: bn mun n c 1s nhy 1 ln=> n= 1/ (10^-6)=1 000 000.Nh vy ... while(1)//for(;;) { P1OUT^=BIT1|BIT6; _delay_cycles(1 000 000); } Th l xong
cxduc92, Sep 13, 2012 phuong le and 2death like this. #30
nhok 9x
, cho mnh hi cht: ci lnh nhy n nhn cho trc trong y l g vy? Vd trong 8051 l sjmp....
#31
Trng g
mafiaWolf
nhok 9x said:
, cho mnh hi cht: ci lnh nhy n nhn cho trc trong y l g vy? Vd trong 8051 l sjmp....
25/02/2014
nhiu
Manhdd
nhok 9x said:
, cho mnh hi cht: ci lnh nhy n nhn cho trc trong y l g vy? Vd trong 8051 l sjmp....
...
ng cp cao thng nhc nhau nh vy kha cnh ngn ng my, ASM, CPU cn cc tp lnh JMP thc hin r nhnh v lp. Tuy nhin, vi cc ngn ng c tnh "ngi" hn (C, C++, Java, ...) th vic s dng GOTO lm mt tnh cu trc ca chng trnh, khin chng trnh rt kh c v sa cha. Nhiu ngn ng thm ch khng c lnh GOTO. Cc lnh iu khin r nhnh v lp trong c: if, switch-case, for, while, ... u c th thay th GOTO v gip chng trnh c cu trc hn
Manhdd, Sep 17, 2012 cxduc92, phuong le, honghiep and 1 other person like this.
#33
doancongthang
cho hi lm th no config 2 timer, Timer A0 xng xut PWM qua chn p1.6. Timer A1 m ln trong vng 25ms. anh em ch gio. void ConfigTimer(void) { CCTL0=CCIE; //CCR0 interrupt enabled TA0CTL = TASSEL_2 + MC_1; // SMCLK, up mode } void ConfigPWM(void) { CCR0=1000; // PWM Period=50HZ CCTL1 = OUTMOD_7; // CCR1 reset/set CCR1=0; // PWM duty cycle }
10/13
www.payitforward.edu.vn/forum/threads/811/page-2
25/02/2014
//////////////////////////////////////////////////////////////// /////// void Configdemxung (void) { TA1CCTL0 = CCIE; // CCR0 interrupt enabled TA1CCR0 = 25000; TA1CTL = TASSEL_2 + MC_1; // SMCLK, upmode } v ngt nh th ny th trong c hp l khng #pragma vector=TIMER1_A0_VECTOR __interrupt void Timer1_A0 (void) {Speed = pulse - pre_pulse; //so xung trong 25ms pre_pulse = pulse; Speed = (Speed*40*60)/400; } Timer A1 ngt trong vng 25ms #pragma vector=TIMER0_A0_VECTOR __interrupt void Timer0_A0 (void) { //CCR1=CCR1+1; // Increace Duty Cycle //if(CCR1==1001) CCR1=0; // If Duty Cycle =100%, reset it CCR1 = Output; } Timer a0 xut pwm theo chu k l CCR1
doancongthang, Jun 3, 2013 #34
honghiep
doancongthang said:
cho hi lm th no config 2 timer, Timer A0 xng xut PWM qua chn p1.6. Timer A1 m ln trong vng 25ms. anh em ch gio. void ConfigTimer(void) { CCTL0=CCIE; //CCR0 interrupt enabled TA0CTL = TASSEL_2 + MC_1; // SMCLK, up mode } void ConfigPWM(void)
www.payitforward.edu.vn/forum/threads/811/page-2 11/13
Ban Ch Nhim
25/02/2014
{ CCR0=1000; // PWM Period=50HZ CCTL1 = OUTMOD_7; // CCR1 reset/set CCR1=0; // PWM duty cycle } /////////////////////////////////////////////////////// //////////////// void Configdemxung (void) { TA1CCTL0 = CCIE; // CCR0 interrupt enabled TA1CCR0 = 25000; TA1CTL = TASSEL_2 + MC_1; // SMCLK, upmode } v ngt nh th ny th trong c hp l khng #pragma vector=TIMER1_A0_VECTOR __interrupt void Timer1_A0 (void) {Speed = pulse - pre_pulse; //so xung trong 25ms pre_pulse = pulse; Speed = (Speed*40*60)/400; } Timer A1 ngt trong vng 25ms #pragma vector=TIMER0_A0_VECTOR __interrupt void Timer0_A0 (void) { //CCR1=CCR1+1; // Increace Duty Cycle //if(CCR1==1001) CCR1=0; // If Duty Cycle =100%, reset it CCR1 = Output; } Timer a0 xut pwm theo chu k l CCR1
Forum Cover Lp C7
25/02/2014
www.payitforward.edu.vn/forum/threads/811/page-2
13/13