Help! Skúste zadať číslo na eZ430-RF2500 cieľové dosky

B

bettyxyz1028

Guest
Chcem sa pripojiť iné hardvérové k tomuto cieľu palube.Ktoré sa zameriavajú na palube odošle číslo tohto cieľa palube.

Ja si P2.0 ako vstup.

Ale keď som otvorený putty.exe pre kontrolu prenosu dát, vidím len 60.

Po práve, by mal vidieť aj aNumber = 0, keď nie je na vstupe sa do prístavu.Je to tak?

Tu je kód (iba výpis niektoré časti):int aNumber;P2IN | = 0x01;/ / P2.0 = vstupP2DIR | = 0x00;/ / P2.0 = vstupP2IE | = 0x01;/ / P2.0 prerušenie povolenéP2SEL | = 0x01;/ / P2.0 = USCI_A0 TXD / RXD
UCA0CTL1 = UCSSEL_2;/ / SMCLKUCA0BR0 = 0x41;/ / 9600 zo 8MHzUCA0BR1 = 0x3;

UCA0MCTL = UCBRS_2;UCA0CTL1 & = ~ UCSWRST;/ / ** Inicializácia Uście automat **IE2 | = UCA0RXIE;/ / Zapne USCI_A0 RX prerušeniamsg [7] = aNumber; / / Pridať onw viac miesta na msg [] odovzdávať hodnoty od koncového zariadenia na Prístupový bod./ / Uście prerušenie prevádzky rutinné

# Pragma vektor = USCIAB0RX_VECTOR

__interrupt void USCI0RX_ISR (void)

(

aNumber = UCA0RXBUF;

)

 
Nazdar,
Máš niekoľko chýb v kóde, takže písomne stručnú odpoveď na váš problém nemožné.
Navyše, nemusíš t show dosť kódu, aby sme mohli zistiť, čo presne sa snažíte robiť a nájsť všetky chyby.

Hádam, ktorý chcete nastaviť nejaké sériovej komunikácie, ale zdá sa, že používate zlý port pre tento účel.Rýchly pohľad v manuále ukazuje piny P3.4 / P3.5 ako UCA0_TX / RX, respektíve, a nie P2.0 (čo je analógový vstup).
Nebudem zachádzať do konfiguráciu pinov (nájdete ho v užívateľskej príručke), ale kód v súvislosti s P2.0 nie je relevantné, a môžete ho odstrániť.
Každopádne som chcel poukázať na ďalšie chyby pri písaníKód:

P2DIR | = 0x00; / / nemá žiadny význam: lístia všetky bity neporušené.
By mal byť "& ="
 
Tks parkovanie!Som úplne nové, aby tento nástroj.XP

Môžem stiahnuť nejaký ukážkový kód z TI.Celý program je založený na senzora monitore SHE ukážkový kód.Zmením kód dnes (I juz napísať hlavné časti):

int aNumber

hlavná
(
P1DIR = 0xFB; / / P1.2 (tlačidlo) = vstup
P1OUT = 0x04, / / P1.2 Pullup
P1REN | = 0x04; / / P1.2 Pullup
P1IE | = 0x04; / / P1.3 prerušenie povolené
P1IES | = 0x04; / / P1.3 Hi / Lo hrana
P1IFG & = ~ 0x04, / / P1.3 IFG vymazané
P2DIR = 0x2E;
P2REN | = 0x01;
P2OUT = 0x01;
P3SEL = 0x30, / / P3.4, 5 = USCI_A0 TXD / RXD
P3DIR = 0xff; / / Všetky výstupy P3.x
P3OUT = 0; / / Všetky reset P3.x
P3REN | = 0x20; / / Zapne Pull-Down na Res / Charge
P4DIR = 0xff; / / nastavenie portu 4
P4OUT = 0x00;

/ / Initialize Tx
UCA0CTL1 | = UCSSEL_2; / / SMCLK
UCA0BR0 = 8; / / 1MHz 115200
UCA0BR1 = 0; / / 1MHz 115200
UCA0MCTL = UCBRS1 UCBRS0; / / modulácia UCBRSx = 3
UCA0CTL1 & = ~ UCSWRST; / / ** Inicializácia Uście automat **
IE2 | = UCA0RXIE; / / Zapne USCI_A0 RX prerušenia
__bis_SR_register (LPM3_bits GIE ) / / Enter LPM3, prerušenie povolené
)# Pragma vektor = USCIAB0RX_VECTOR
__interrupt void USCI0RX_ISR (void)
(
aNumber = UCA0RXBUF;
)

 
Ach, zabudol som sa po otázku .............. som bol unavený tat deň.

keď ja stlačiť tlačidlo, to ukazuje červené svetlo miesto zelené svetlo.I n zistiť či chcete vymazať aj port 3 počiatočné nastavenia, zelená LED so svetlom.

potom si myslím, že by mohol byť problém, prenosová rýchlosť.Tak som zmenil prenosovú rýchlosť až 9600, ktorý je rovnaký ako AP.

Červená LED dióda svieti rovnako ..............

Ktokoľvek môže pomôcť??Tks toľko!Added po 6 minútach:plus, P3.4 a 3.5 sú na batériu palube.Takže i juz pripojiť batériu rady?

 
P3.5 nemožno použiť.B / C sa používa na komunikáciu s čipom solárne .............

 

Welcome to EDABoard.com

Sponsor

Back
Top