关于单片机串口编程结构的问题
最近在写单片机串口程序的时候,我发现如果单片机里面很多模块都需要用接收串口数据的话,如果用swtich case这种写法来处理不同的情景的串口数据,会使代码变的比较乱,而且不容易扩展。我就想如果能像PC机处理键盘数据一样那么灵活,应该会比较好。PC机处理键盘数据肯定不是用swtich case 或者函数查找表这种比较笨拙的写法,想问一下该怎么实现这样的结构。 串口数据的解析本来就是根据不同的协议具体来定的。如果解析起来复杂,说明协议制定的不够好。键盘数据很简单,没有串口数据流那么复杂。PC只要从键盘缓冲区取到数据,然后用消息发给不同的应用程序即可。 学一学不查询怎么做? mcu_lover 发表于 2013-7-18 21:30 static/image/common/back.gif
串口数据的解析本来就是根据不同的协议具体来定的。如果解析起来复杂,说明协议制定的不够好。
键盘数据很 ...
我现在关注的不是数据解析的这个过程,应该是串口数据分发的过程吧 senliner 发表于 2013-7-18 21:46
我现在关注的不是数据解析的这个过程,应该是串口数据分发的过程吧
更简单,用fifo就好了 mcu_lover 发表于 2013-7-18 23:42 static/image/common/back.gif
更简单,用fifo就好了
用fifo的话,的确是一个比较简单的方法。
页:
[1]