红外发射的问题

2019-08-04 20:48发布

我使用的单片机是MSP430f4152,红外发射端接在P6.6(UCA0TXD),调制口接在P3.0(TA1.2)
  1. #include  <msp430x41x2.h>
  2. void int_uart()
  3. {
  4.     P6SEL |= BIT5+BIT6;                       // P6.5,6 = USCI_A0 RXD/TXD
  5.     UCA0CTL0=UCPEN+UCPAR;                     //开校验位,偶校验
  6.    
  7.     UCA0CTL1 |= UCSSEL_1;                     // CLK = ACLK
  8.     UCA0BR0 = 27;                             // 32k/1200
  9.     UCA0BR1 = 0x00;                           //
  10.     UCA0MCTL = 0x12;                          // Modulation
  11.     UCA0CTL1 &= ~UCSWRST;                     // **Initialize USCI state machine**
  12.     IE2 |= UCA0RXIE;                          // Enable USCI_A0 RX interrupt
  13. }
  14. void main(void)
  15. {
  16.     WDTCTL = WDTPW+WDTHOLD;                   // Stop WDT
  17.     FLL_CTL0 |= XCAP11PF;                     // Configure load caps
  18.    
  19.     int_uart();
  20.   
  21.     P3DIR |= 0x01;                            // P3.0 output
  22.     P3SEL |= 0x01;                            // P3.0 TA1 option
  23.    
  24.     CCR0 = 26;                                // PWM Period
  25.     CCTL1 = OUTMOD_7;                         // CCR1 reset/set
  26.     CCR1 = 13;                                // CCR1 PWM duty cycle
  27.     TACTL = TASSEL_2 + MC_1;                  // SMCLK, up mode
  28.     CCTL0|= CCIE;
  29.    
  30.     _EINT();//----------------------------------------------------->开总中断  
  31.     for(;;)                              
  32.     {     
  33.         LPM3;//--------------------------------------------------->进LPM3模式
  34.         _NOP();       
  35.     }         
  36.    
  37. }
  38. #pragma vector=USCIAB0TX_VECTOR
  39. __interrupt void USCI0TX_ISR(void)
  40. {
  41.   while(!(IFG2&UCA0TXIFG));
  42.   UCA0TXBUF =0xff;
  43. }
复制代码查看示波器的一端,输出时正旋波,数据发送的好像不对,接收端也收不到数据
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。