You are on page 1of 13

25/02/2014

Cc lnh trong lp trnh MSP430 | Page 2 | Payitforward Community

Log in or Sign up

Home

Forum Cover
What's New?

Forums Forums

Video

Members

Help

Search Forums

Forum Cover Lp C7

Forums

Thnh vin Payitforward Club

Hc vin CLB

C2 - C7

Cc lnh trong lp trnh MSP430


Discussion in 'Lp C7' started by nhok 9x, Sep 9, 2012. Page 2 of 2 < Prev 1 2

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

Thnh Vin PIF

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

Cc lnh trong lp trnh MSP430 | Page 2 | Payitforward Community

lng ph ti nguyn (B nh+Thi gian x l) ca h thng

Manhdd, Sep 11, 2012 phuong le, honghiep and kisseshacker like this.

#22

phuong le

IceSandwich said:

nhok 9x said:

Thnh Vin PIF

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

Cc lnh trong lp trnh MSP430 | Page 2 | Payitforward Community

P 1 D I R| =0 x F F ; / /S e tm o d eo u tm o d ec h oP 1 P 1 S E L=0 ; / /S e tm o d eG P I O P 1 S E L 2=0 ; P 1 O U T& =~ 0 x F F ; / /R e s e ta l lp i n s w h i l e( 1 ) { u n s i g n e dc h a ri ,t e m p=0 x 0 1 ; f o r( i = 0 ;i < 8 ;i + + ) { P 1 O U T& =~ 0 x F F ; / /R e s e ta l lp i n s P 1 O U T| =t e m p ; / /S e tp i n s t e m p=t e m p< <1 ; _ d e l a y _ c y c l e s ( 1 0 0 0 0 0 ) ; / /D e l a y1 0 0m s } }

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)

a sao em copy i chang m ci mch e n nh cy c ???


phuong le, Sep 12, 2012 #23

IceSandwich

Bn tt WatchDog Timer cha vy? Nu khng 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 ;
Thnh Vin PIF

Robocon 2013 - Mt ln v mi mi :)

IceSandwich, Sep 12, 2012 Rebirth likes this.

#24

phuong le

IceSandwich said:

Bn tt WatchDog Timer cha vy? Nu khng


www.payitforward.edu.vn/forum/threads/811/page-2 3/13

25/02/2014

Cc lnh trong lp trnh MSP430 | Page 2 | Payitforward Community

tt th s khng chy c u.

Code:

Thnh Vin PIF

/ /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 ;

hjhj chy c i a m ci lnh trn c ngha nh th no a?


Code:

v o i dm a i n ( v o i d ) { P 1 D I R| =B I T 0 ; P 1 D I R| =B I T 6 ; W D T C T L=W D T P W+W D T H O L D ; f o r( ; ; ) { v o l a t i l eu n s i g n e di n ti ; P 1 O U T^ =B I T 0 | B I T 6 ; i=5 0 0 0 0 ; d o( i ) ; w h i l e( i! =0 ) ; } }

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 ;

dng tt WatchDog Timer nu n cn hot ng


TOT
www.payitforward.edu.vn/forum/threads/811/page-2

th c sau mt thi gian khi m WatchDog Timer rn


4/13

25/02/2014

Cc lnh trong lp trnh MSP430 | Page 2 | Payitforward Community

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:

Bn tt WatchDog Timer cha vy? Nu khng tt th s khng chy c u.


Thnh Vin PIF

Sao khng i avatar c ta :(.... ci hnh avatar ny "rui bu" wa' :(

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 ;

hjhj chy c i a m ci lnh trn c ngha nh th no a?


Code:

v o i dm a i n ( v o i d ) { P 1 D I R| =B I T 0 ; P 1 D I R| =B I T 6 ; W D T C T L=W D T P W+W D T H O L D ; f o r( ; ; ) { v o l a t i l eu n s i g n e di n ti ; P 1 O U T^ =B I T 0 | B I T 6 ; i=5 0 0 0 0 ; d o( i ) ; w h i l e( i! =0 ) ; } }

www.payitforward.edu.vn/forum/threads/811/page-2

5/13

25/02/2014

Cc lnh trong lp trnh MSP430 | Page 2 | Payitforward Community

nu e n trong code trn th hai n nhp nhy c dng, cn nu ko c th nhp nhy lin tc???

Nhn code l thy dn pro ri ti mi


mafiaWolf, Sep 12, 2012

.. CLB ta sp c nhn

#27

phuong le

mafiaWolf said:

phuong le said:

IceSandwich said:

Thnh Vin PIF

Bn tt WatchDog Timer cha vy? Nu khng tt th s khng chy c u.

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

hjhj chy c i a m ci lnh trn c ngha nh th no a?


Co de :
www.payitforward.edu.vn/forum/threads/811/page-2 6/13

25/02/2014

Cc lnh trong lp trnh MSP430 | Page 2 | Payitforward Community

v o i dm a i n ( v o i d ) { P 1 D I R| =B I T 0 ; P 1 D I R| =B I T 6 ; W D T C T L=W D T P W+W D T H O L D ; f o r( ; ; ) { v o l a t i l eu n s i g n e di n ti ; P 1 O U T^ =B I T 0 | B I T 6 ; i=5 0 0 0 0 ; d o( i ) ; w h i l e( i! =0 ) ; } }

nu e n trong code trn th hai n nhp nhy c dng, cn nu ko c th nhp nhy lin tc???

Nhn code l thy dn pro ri c nhn ti mi

.. CLB ta sp

i gii

copy ci ny lic ci kia mi ra ci code trn

phuong le, Sep 12, 2012

#28

phuong le

phng tun said:

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

Cc lnh trong lp trnh MSP430 | Page 2 | Payitforward Community

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:

# i n c l u d e < m s p 4 3 0 g 2 5 5 3 . h > v o i dm a i n ( v o i d ) { W D T C T L=W D T P W+W D T H O L D ; P 1 D I R| =B I T 0 ; P 1 D I R| =B I T 6 ; f o r( ; ; ) { { v o l a t i l eu n s i g n e di n ti ; P 1 O U T^ =B I T 0 | B I T 6 ; i=5 0 0 0 0 ; d o( i ) ; w h i l e( i! =0 ) ; } _ d e l a y _ c y c l e s ( 1 0 0 0 0 0 0 0 ) ; } }

e thm cai delay ny v th 10s nhy ln, cn nu khng c lnh delay th mc nh l 1s h a


phuong le, Sep 12, 2012 #29

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

Thnh Vin PIF

www.payitforward.edu.vn/forum/threads/811/page-2

25/02/2014

Cc lnh trong lp trnh MSP430 | Page 2 | Payitforward Community

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....

nhok 9x, Sep 16, 2012

#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....

phi dng lnh my thi...go to.. m hnh nh khng ai xi


www.payitforward.edu.vn/forum/threads/811/page-2 9/13

25/02/2014

Cc lnh trong lp trnh MSP430 | Page 2 | Payitforward Community

Thnh Vin PIF

Sao khng i avatar c ta :(.... ci hnh avatar ny "rui bu" wa' :(


mafiaWolf, Sep 16, 2012 #32

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....

"Never use goto statement" : cc lp trnh vin ngn


Ban Ch Nhim

...

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

Thnh Vin PIF

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

Cc lnh trong lp trnh MSP430 | Page 2 | Payitforward Community

//////////////////////////////////////////////////////////////// /////// 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

Cc lnh trong lp trnh MSP430 | Page 2 | Payitforward Community

{ 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

Nhn c v l hp l. Nhng nu mun xut PWM cn config cho chn P1.6 na


honghiep, Jun 4, 2013 #35

Page 2 of 2 < Prev

Share This Page


Tw eet 0 0 Forums Thnh vin Payitforward Club Hc vin CLB C2 - C7

Forum Cover Lp C7

Contact Us Forum Cover Top


www.payitforward.edu.vn/forum/threads/811/page-2 12/13

25/02/2014

Cc lnh trong lp trnh MSP430 | Page 2 | Payitforward Community

Cu lc b nghin cu khoa hc - Khoa in_in T - Trng i hc Bch Khoa Tp. HCM


Forum software by XenForo 2010-2012 XenForo Ltd. Terms and Rules Privacy Policy

www.payitforward.edu.vn/forum/threads/811/page-2

13/13

You might also like