大家好,我现在正在做一个电子产品,这个电子产品有一个128*128的小屏幕(cstn屏), 碰到一个问题,就是怎么把C#中的数据通过USB接口传送到这个屏幕上? 比如我C#程序输出一字符串"123456",在电子产品的屏幕上就显示"123456", 请问怎么实现? 问了个高手,说用C#调用HID协议实现与USB接口通信, 然后把C#中的数据全扫描成 RGB565格式的点,再传输到电子产品小屏幕上用点阵显示,说起来容易,但我好像完全不懂,请各位大大赶快现身吧,很急的!!!谢谢了

解决方案 »

  1.   

    http://d.download.csdn.net/down/769931/lw8686
    不知道对你有没有帮助
      

  2.   

    我同事作了一个,不过C#怎么和屏直接通信?
    他的屏是接在了arm7上,然后C#只负责和arm7用串口通信啊,
    数据在屏上怎么显示都是arm7的事情,编写C程序就好了,就是写一个点阵的,网上很多,
    至于arm7如何和C#串口通信主要在arm上写一个通信程序(当然硬件要支持),然后在C#写普通的串口通信就可以了
      

  3.   

    楼上的,你好!有没有USB通信的啊,我只要USB通信的,串口通信不行啊!
      

  4.   

    答案是没有USB的,
    .NET下提供的SerialPort提供的只是串口
    有硬件级的解决方案:就是串口转USB。
    我用过一个片子很简单就将串口转了USB,而且没有任何问题!
    芯片方案的名字我忘了,要的话Mail我,[email protected]
      

  5.   

    我说的意思是:
    先用那个芯片将USB转为串口(那个芯片能将USB口模拟成串口)。
    再通过.net的serialport开发串口,你的电子产品实际上用串口形式工作。
    但是,我们最终看见的将是一个拥有USB接口的产品。
    不知到我的方案对你有没有用啊。
      

  6.   

    这个我做过, 一般为了降低门槛,都会采用USB转RS232的中间接头来进行接口的转换, 一端是USB口,另一端是COM头,USB接头安装好后,只要安装对应驱动(有的系统不用装),就会把该USB设备虚拟成一个COM口, 这样你程序里直接象操作一般COM口那样操作这个新的COM口即可(设备管理器里可以看到)
      

  7.   

    USB设备要编写驱动程序的,有了驱动程序后
    就可以用ReadFile或WriteFile进行通讯了 
      

  8.   

    楼上的朋友们好,所有问题都已经基本搞定,已经可以发送数据,我是把文字或者图片全转成 565格式的数组传递过去的,用的是HID协议! 
       但是还有一个致命的问题,就是传送的时候太慢了,一次只能传两个点,也就是4个字节, 我的屏是128*128的,要填充完,竟然要60秒左右,真怕前功尽弃了,大家有没有好的办法!
      

  9.   

    串口转USB不能算真正的USB通信哦
    还是HID的比较好吧
      

  10.   

    把USB转串口用是可以用,但很不稳定的,USB在物理上是随时可能断线的