MSP430G2553寄存器资料(17)
时间:2025-07-09
时间:2025-07-09
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT if (CALBC1_1MHZ==0xFF) { }
DCOCTL = 0; // Select lowest DCOx and MODx settings
BCSCTL1 = CALBC1_1MHZ; // Set DCO
// If calibration constant erased
while(1); // do not load, trap CPU!!
DCOCTL = CALDCO_1MHZ;
P1SEL = BIT1 + BIT2 ; P1SEL2 = BIT1 + BIT2 ; UCA0CTL1 |= UCSSEL_2; UCA0BR0 = 52; UCA0BR1 = 0; UCA0MCTL = UCBRS0; UCA0CTL1 &= ~UCSWRST; IE2 |= UCA0RXIE;
__bis_SR_register(LPM0_bits + GIE); }
例程4:
int main(void) {
WDTCTL = WDTPW + WDTHOLD; if (CALBC1_1MHZ==0xFF) {
while(1); }
DCOCTL = 0; settings
BCSCTL1 = CALBC1_1MHZ; DCOCTL = CALDCO_1MHZ;
P1SEL = BIT1 + BIT2 ; P1SEL2 = BIT1 + BIT2 ; UCA0CTL1 |= UCSSEL_2; UCA0BR0 = 104; UCA0BR1 = 0; UCA0MCTL = UCBRS0; UCA0CTL1 &= ~UCSWRST; IE2 |= UCA0RXIE;
__bis_SR_register(LPM0_bits + GIE); // P1.1 = RXD, P1.2=TXD // P1.1 = RXD, P1.2=TXD // SMCLK // 1MHz 19200 // 1MHz 19200
// Modulation UCBRSx = 1
// **Initialize USCI state machine** // Enable USCI_A0 RX interrupt // Enter LPM0, interrupts enabled // Stop WDT // If calibration constant erased
// do not load, trap CPU!!
// Select lowest DCOx and MODx // Set DCO // P1.1 = RXD, P1.2=TXD // P1.1 = RXD, P1.2=TXD // SMCLK // 1MHz 9600 // 1MHz 9600
// Modulation UCBRSx = 1
// **Initialize USCI state machine** // Enable USCI_A0 RX interrupt // Enter LPM0, interrupts enabled