在线时间0 小时
UID336509
注册时间2011-12-28
NXP金币0
该用户从未签到
新手上路

- 积分
- 192
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2012-4-6 15:46:05
|
显示全部楼层
回复:运行和调试时,buffer的值不一样
回复第 6 楼 于2012-04-06 14:35:05发表:
你修改以后,只有发送后才去读取数据。而且读取1次以后就不再读取了。能不能把你接收数据的思路说一下,这样看不太明白。
if(charTemp==1)
{
TestRecTask();
}
我接收的思路 很简单
while(uart0_rechit()) ---查询MCF_UART_USR(0) & MCF_UART_USR_RXRDY为1的时候,说明有数据接收到
{
uCharTemp = uart_getch_new(); ---直接返回MCF_UART0_URB中的字符,原型如下
uRecBufTemp[uCmdLen++] = uCharTemp; -- 将接收的字符存在我需要的buffer中
}
unsigned char uart_getch_new(void)
{
while((MCF_UART0_USR & MCF_UART_USR_RXRDY))
return ((char)MCF_UART0_URB);
}
上面就是我的接收函数.
我现在就是不明白,当接收到一长串字符的时候,MCF_UART0_URB里面是不是依次读出即可??
我看到的想象把我弄晕了....
|
|