串口通信读取的数据能过消息发送到界面显示,这样是否偶合性太大了?
如果串口通信程序发生变更可能导致界面显示部分也得做变更,有没有什么好的方法来减少偶合性呢?
我想了一个办法,比如将串口读取的数据放到一个特定的地方,界面显示部分需要时只需要去这个地方读取,更改串口通信后也只需向这个特定的地方存入数据就好了。具体怎么实现还没想好。
希望与大家一起讨论。

解决方案 »

  1.   

    你做PC程序还其他硬件程序
    如果不是PC程序,硬件上可以加一个双口RAM,一个写一个读!
    如果是PC程序,在一个线程里可以开辟一个窗口(类似网络),也就是缓冲,采用链表指针,一个指首,一个指尾,缓冲满了,弹出首或尾数据,(类似栈原理)这样保证实时。(这里效率会低写,足够用了)
     另一个线程处理界面显示。
      

  2.   

    谢谢各位的回复,目前是采用的WinCE平台。
    写记事本的方式是否效率太低呢?
    配置文件的方法怎么实现不明白,还请Tr0j4n给详细解释一下。
    churenxh提到的双口RAM不知道跟我所用的SDRAM有什么不同?你提到的开一个专门的缓冲区的方法我挺认同的。
    大家还有没有什么好的方法拿出来晒一晒。
      

  3.   

    WinCE下,配置文件的那几个函数都不能用,需要自己实现。
      

  4.   

    这不就是典型的DOC/VIEW架构吗,文档负责处理数据,视图负责显示,一个文档可以有多种不同的视图,它们使用相同的数据,展示效果不同。