Jump to content
Sign in to follow this  

Infrared communication

Recommended Posts

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, they turn off. What's the problem?


My codes:

#include <msp430.h>
int main(void)
WDTCTL = WDTPW + WDTHOLD; // Stop the Watch dog timer
while(1) {
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;




#include "io430.h"
int main( void )
// Stop watchdog timer to prevent time out reset
BCSCTL1 = CALBC1_8MHZ; //Set DCO to 8Mhz
P1DIR =0xFF;
P1OUT =0x00;
P2DIR &= ~BIT0; 

if(P2IN == 0x00) // IF IR IS HIGH

P1OUT =0xFF;

__delay_cycles(1000000);//GIVE SOME DELAY
P1OUT =0x00;
__delay_cycles(1000000); // GIVE SOME DELAY

return 0;

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this