http://topic.csdn.net/u/20101124/19/4e061ce6-07ee-4cdf-98ee-f249f9919068.html?10951
// 在读串口时,根据接收到的不同数据而执行不同的function();
//这样写只能读取一次,随后再怎么写给串口数据,也读取不到了。
//怎么修改才可以实现:一旦有数据来,就中断当前的funtion(),重新读取并执行新的function呢。
// 串口本身不是IRQ操作么?我用的是cortex m0.
while (1)
{
data = ReceiveByte();
switch(data)
{
case 'a':
function1()...
break;
case 'b':
...
break;
case 'z':
...
break;
default:
break;
}
}