红外管无法发射数据

2019-03-24 11:26发布

我使用的单片机是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
复制代码
目前测试的结果是,接收端接收不到任何数据。就是不知道这样写,是不是有程序问题

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
175192387
2019-03-25 03:36
电路是标准的红外发射电路,不可能错误的,我们公司电表的方案都是这种电路,都做了几百万了,所以不太可能有问题。

一周热门 更多>

相关问题

    相关文章