这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 请教:怎样判断串口接收数据结束?

共2条 1/1 1 跳转至

请教:怎样判断串口接收数据结束?

院士
2006-09-17 18:14:16     打赏
请教:怎样判断串口接收数据结束?



关键词: 请教     怎样     判断     串口     接收     数据     结束    

院士
2006-12-22 22:43:00     打赏
2楼
问 请教大家,怎么样判断一串字符接收结束,我下面的程序是按胡大可书上写的,但为什么我Data数组接收到了数据而Buffer数组没有呢,我觉得原因应该是
if语句的判断条件,请问应该用什么条件呢?
程序如下,使用430f147:
#include "MSP430x14x.h"

char Data[20],Buffer[20];
void Init(void); //串口初始化
int i=0;
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; //关闭看门狗
Init();
_EINT();
while(1);
}
void Init(void); //串口初始化,没有问题
{ .....
}
interrupt[UART1RX_VECTOR] void uart1rx(void)
{
Buffer[i]=RXBUF1;
if(Buffer[i++]==0)
for(j=0;j<i;j++) Data[j]=Buffer[j];//这里条件是判断如果接收字符串结束
//就复制到Data数组中去(胡大可
//书上就是这么写的)
} 1: 请各位大侠帮帮忙,解决上面我说的问题,小弟感激不尽!
急!急!急! 2: 问题可能在:当收完数组后,还在向TXBUF1写数据;
即问题可能在中断服务程序内!

共2条 1/1 1 跳转至

回复

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