Quantcast
Channel: Microcontrollers
Viewing all articles
Browse latest Browse all 216859

Forum Post: Compiler/MSP430G2553: About produce PWM signal for infrared communication

$
0
0
Part Number: MSP430G2553 Tool/software: TI C/C++ Compiler Hello, sorry for my bad english. i want produce PWM signal in 38khz. (my reciever is tsop1838 and transmitter is TSAL6200). Firstly, leds on the reciever side are blink. But a few seconds later the turn off. My codes: //Transmitter #include int main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop the Watch dog timer for (int i=0;i<10000;i++) // Stop WDT P1DIR |= 0x0C; // P1.2 and P1.3 output P1SEL |= 0x0C; // P1.2 and P1.3 TA1/2 options CCR0 = 12; // PWM Period/2 CCTL1 = OUTMOD_6; // CCR1 toggle/set CCR1 = 6; // CCR1 PWM duty cycle TACTL = TASSEL_2 + MC_3; // SMCLK, up-down mode return 0; } //Rece'ver #include "io430.h" int main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; //Stop WDT BCSCTL1 = CALBC1_8MHZ; //Set DCO to 8Mhz DCOCTL = CALDCO_8MHZ; P1DIR =0xFF; P1OUT =0x00; P2DIR &= ~BIT0; while(1) { if(P2IN == 0x00) // IF IR IS HIGH { P1OUT =0xFF; __delay_cycles(1000000);//GIVE SOME DELAY } else { P1OUT =0x00; __delay_cycles(1000000); // GIVE SOME DELAY } } return 0; }

Viewing all articles
Browse latest Browse all 216859

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>