Download as pdf or txt
Download as pdf or txt
You are on page 1of 16

in p tiu th thp: 1.8V to 3.

6V vi 3 ch
s dng nng lng (Active, Standby, Off)
5 ch tit kim nng lng
2 port, 10 chn xut nhp (I/O pins)
Vi iu khin 16-bit vi y cc chc nng
(2 b Timer 16-bit, 10-bit ADC, UART, I2C,
PWM, .)

Launch pad MSP430G2

2 port xut nhp


Port1 : T chn P1.0 n P1.7
Port2: 2 chn Xin(P2.6) v Xout(P2.7)

Thanh ghi PxSEL(x:1 , 2) v PxSEL2(x:1 , 2)


Thanh ghi ny qui nh ch lm vic cho cc chn bao gm
PxSEL v PxSEL2

VD: Ta mun port 1 l GPIO th ta thc hin lnh nh sau:


P1SEL = 0;
P1SEL2 = 0;
Lu : Interrupts P1 v P2 s b v hiu ha khi PxSEL=1

Thanh ghi PxDIR(x:1 , 2)


Thanh ghi ny qui nh loi ng vo ra cho cc
chn (I/O pins)
Mc nh cc chn ny l input, nn ta ch cn
set output cho cc chn ny

VD: P1DIR = 0x01

//chn P1.0 l output

Thanh ghi PxREN(x:1 , 2)


Thanh ghi ny cho php tt hoc m ch
pullup/pulldown resistor cho cc pins

Thanh ghi PxIN(x: 1 , 2)


Khi ta mun nhp gi tr cho cc chn I/O, ta s t gi
tr vo cc thanh ghi PxIN

Lu l ta phi chnh P1DIR trc khi nhp gi tr

Thanh ghi PxOUT(x: 1 , 2)


_Khi ta mun xut gi tr cho cc chn I/O, ta s t
gi tr vo cc thanh ghi PxOUT

_Khi ta config thanh ghi PxREN sang ch


pullup/pulldown resistor th

Lu l ta phi chnh P1DIR trc khi xut gi tr ra


ngoi.

Tm tt:
thc hin xut / nhp trn 1 chn (Pin):
- Ci t ng gi tr cho thanh ghi PxDIR
- t kiu tn hiu ca pin l GPIO hay cc chc nng
khc qua thanh ghi PxSEL
- Xut tn hiu bng cch ghi gi tr 0 hoc 1 vo
port tng ng (port P1OUT)
- c gi tr ca chn bng cch c mc logic trn
port tng ng.

Cch vit chng trnh C vi CCS v IAR


#include <msp430g2231.h>
//Khai bo bin ton cc
unsigned int a

//Khai bo chng trnh con


void chuong_trinh_con(void)
{
//chng trnh con y
}

//Chng trnh chnh


void main(void)
{
// Phn khi to
//vng lp v tn
while(1)
{
//thc hin lnh
};

#include <msp430g2231.h>
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
P1DIR |= 0x01;
P1SEL = 0;
P1SEL2 = 0;
while(1)
{
P1OUT ^= 0x01;
__delay_cycles(100);

// Stop watchdog timer


// Set P1.0 to output direction
// Set P1 GPIO function

// Toggle P1.0 using exclusive-OR


// i vi IAR, cn vi CCS th ch cn
_delay_cycles(100);

}
}
//Chng trnh thc hin chp tt led ti P1.0

You might also like