号召C语言高手赐教啊

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;
}

}

你可能感兴趣的:(C语言)