在串口通信中,TI例程上的程序是进入休眠状态,一旦接受数据,中断执行命令,但是现在在程序运行过程中,现在想要接收的数据与规定的数据进行比较。但是数据还没有接收,直接就进行比较了。郁闷,求助一下。。谢谢了
例程
程序------》休眠-------》中断接收数据------》存放到数组中
现在目的
程序------》等待接收的数据--------》接收数据完毕--------》比较
但是实际上
程序------》直接比较-------》继续 数组中的数据完全就是程序初始化的。
此帖出自
小平头技术问答
__interrupt void usart0_rx (void)
{
string1[j++] = RXBUF0;
if (j == 3)
{
i = 0;
j = 0;
if(string1[1]==0x00)
{
tag=1;
}
else
{
tag=2;
}
IE1 ^= URXIE0;
}
}
这是中断部分的程序,
如何能在主程序中保证等待接收数据完成才到下一步。。麻烦了
一周热门 更多>