这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 串口接收的问题?

共2条 1/1 1 跳转至

串口接收的问题?

院士
2006-09-17 18:14:16     打赏
串口接收的问题?



关键词: 串口     接收     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 这是本人最近参照书本编写的一个串口收的程序,本程序利用MSP430f449的p4.0和p4.1串行口1进行数据传输,但是无法进入中断,进大家给点建议。。谢谢!

void Init(void);
uchar Data[20], Buffer[20];
uchar i = 0, j, flag = 0;

//********Rx**********************
#pragma vector=UART1RX_VECTOR
__interrupt void usart1_rx (void)
{
writelcd(0xc0, 'a');

if (flag == 0)
{
while ((IFG2 & URXIFG1));
if (RXBUF1 == 0xff)
{
flag = 1;
i = 0;
}
}else
{
while ((IFG2 & URXIFG1));
Data[i] = RXBUF1;
if (Data[i++] ==0)
{
flag = 0;
for (j=0; j<i; j++)
{
writelcd(0x8f, Data[i]);
Buffer[j] = Data[i];

}
}
}
}

void Init_usart(void)
{
UCTL1 &= ~SWRST; // Initalize USART state machine
UCTL1 |= CHAR; // 8-bit character
UBR01 = 0x03; // 32k/9600
UBR11 = 0x00;
UMCTL1 = 0x4a; // Modulation
UTCTL1 |= SSEL0; // UCLK = ACLK
ME2 |= UTXE1 + URXE1;

IE2 |= URXIE1; // receive
}

void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
lcd_initial();
Init_usart();

_EINT();
while(1);
} 1: 晕倒,怎么没有人回复? 2: P4SEL 设置了么 3: p4.0和p4.1串行口置为外围模块工作模式!现在以置,但还是不行。 4: 引用: 5: 是P4SEL吧。。。。。???? 6: 大虾:

我和你是难兄难弟阿!!!

): 7: 引用: 8: #include <MSP430x44x.h>

void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
FLL_CTL0 |= XCAP18PF; // Configure load caps
P4SEL |= 0x03; // P4.0,1 = USART1 TXD/RXD
ME2 |= UTXE1 + URXE1; // Enable USART1 TXD/RXD
UCTL1 |= CHAR; // 8-bit character
UTCTL1 |= SSEL1; // UCLK = SMCLK
UBR01 = 0x36; // 1MHz 19200
UBR11 = 0x00; // 1MHz 19200
UMCTL1 = 0x00; // no modulation
UCTL1 &= ~SWRST; // Initalize USART state machine
IE2 |= URXIE1; // Enable USART1 RX interrupt

_BIS_SR(LPM0_bits + GIE); // Enter LPM0 w/ interrupt
}

#pragma vector=UART1RX_VECTOR
__interrupt void usart1_rx (void)
{
while (!(IFG2 & UTXIFG1)); // USART1 TX buffer ready?
TXBUF1 = RXBUF1; // RXBUF1 to TXBUF0
} 9: 楼主是根pc通信吗? 10: 引用: 11: 杨斑竹,程序已看,能帮忙解释一下两个问题吗?
1.中断部分是什么意思?
2.FLL_CTL0 |= XCAP18PF;这句话不太明白。。。。 12: 第1个问题没用过,帮你分析一下:应是接收中断。
第2个问题:晶振启用内部18P的电容。 13: 引用: 14: 引用:

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]