nguyenlen07
Thành Viên PIF
Tình hình là mình đang lam cái điều khiển từ xa bằng Msp430. Mình dùng MSP 430 để nhận tín hiệu gửi từ đầu thu hồng ngoại qua chân P1.7,mình dùng giao tiếp SPI mà không được,mọi người xem code của mình xem có thiếu sót gì sao mình chạy mãi không được. Đoạn code này mình chỉ dùng để thử xem có nhận được tín hiệu từ mắt hồng ngạoi không nếu nhân đủ 12bit từ mắt hồng ngoại sẽ sáng led P1.0.
Code:
#include <msp430g2231.h>
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
P1DIR |= 0x03;
USICTL0 |= USIPE7 + USIPE5 + USIMST + USIOE;
USICTL1 |= USIIE;
USICKCTL = USIDIV_2 + USISSEL_2;
USICTL0 &= ~USISWRST;
USICNT = 12;
_BIS_SR(LPM0_bits + GIE);
}
// USI interrupt service routine
#pragma vector=USI_VECTOR
__interrupt void universal_serial_interface(void)
{
P1OUT ^= BIT0;
USICNT = 12;
}