注意蓝牙模块的接法!
1 #include2 char data[100]; 3 int k=0; 4 void int_clk() 5 { 6 BCSCTL1 &= ~XT2OFF; 7 BCSCTL2 |= SELM_2 + SELS; 8 do 9 {10 IFG1 &= ~OFIFG;11 for(int i=0;i<100;i++)12 _NOP();13 }while((IFG1 & OFIFG)!=0);14 IFG1 &= ~OFIFG;15 }16 void int_usart()17 {18 U0CTL |= SWRST;19 U0CTL |= CHAR;20 21 U0TCTL |= SSEL1;22 U0BR1 = 0X03;23 U0BR0 = 0X41;24 U0MCTL = 0X00;25 26 ME1 |= UTXE0 + URXE0;27 U0CTL &= ~SWRST;28 IE1 |= URXIE0;29 30 P3SEL |= BIT4 + BIT5;31 P3DIR |= BIT4;32 }33 void Sent_Byte()34 {35 while((IFG1 & UTXIFG0)==0);36 U0TXBUF = data[k++];37 if(k == 100)38 k = 0;39 }40 #pragma vector=USART0RX_VECTOR41 __interrupt void USAR_RX()42 {43 char flag;44 flag = U0RXBUF;45 if(flag == 1)46 {47 for(int j=0;j<100;j++)48 Sent_Byte();49 }50 }51 void main()52 {53 WDTCTL = WDTPW + WDTHOLD;54 int i;55 for(i=0;i<100;i++)56 data[i]=i;57 int_clk();58 int_usart();59 _EINT();60 }