当前位置: 代码迷 >> WinCE >> vs2005C#开发wince下应用程序,控件timer的interval实质上达不到10ms,有没有类似Mmtimer.dll的东西可以提高精度
  详细解决方案

vs2005C#开发wince下应用程序,控件timer的interval实质上达不到10ms,有没有类似Mmtimer.dll的东西可以提高精度

热度:385   发布时间:2016-04-28 11:50:49.0
vs2005C#开发wince下应用程序,控件timer的interval实际上达不到10ms,有没有类似Mmtimer.dll的东西可以提高精度
如题,我需要串口10ms接收并绘制一个点数据,以下这个程序是先尝试模拟串口10ms接收数据,
为了解决闪烁,先画图在bmp上,再设为背景,下次在背景上画一段,这样会报错内存溢出,
然后我就bmp。dispose();但是这样报错说bmp已经释放,下次不能再新建new一个。


老师说是timer不能达到10ms,但是下载的MmTimer又只能在pc上用,开发wince的会报错   必须添加对程序集“System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”的引用。
private void pictureBox1_Paint(object sender, PaintEventArgs e)
        {


            x[0] = 5;
            y[0] = 50;
            x[1] = 10;
            y[1] = 70;

            Bitmap bmp = new Bitmap(pictureBox1.Image);

            Graphics g = Graphics.FromImage(bmp);

            Pen mypen = new Pen(Color.Red, 1);

            g.DrawLine(mypen, x[i - 1], y[i - 1], x[i], y[i]);
            mypen.Dispose();
            g.Dispose();

            pictureBox1.Image = bmp;
         

        }
------解决思路----------------------
多媒体定时器 MMTimer WinCE 系统本身就支持的,不用下载的。

------解决思路----------------------
我用过的,wince是支持的
------解决思路----------------------
wince是Mmtimer.dll.不是winmm.dll,系统定制如果没有就没。这个你要看系统定制了。

使用C#我不懂,C++写个回调函数,然后设置一下就好了。C#对于这个函数应该怎么写我不清楚。
  相关解决方案