我现在想精确控制并口的时序,我用的是winio来读写并口的.
现在读写都正常,我测试的时候想输出一个方波,可是我用示波器看并口输出的波形时间间隔不对,请问大侠有没有办法能精确控制呢

解决方案 »

  1.   

    GetPortVal(0x378, &dwPortVal, 4);    while(1)
    {
    SetPortVal(0x378, 0xffff, 4);

    step1=MillDelay(1000);//MillDelay是一个函数,产生微秒级延时
    SetPortVal(0x378, 0x0000, 4); step2=MillDelay(1000);
    }
    测试程序里是一个死循环,不停的输出就是脉冲分布不均匀,似乎程序在一段时间没有运行。
      

  2.   

    step1=MillDelay(1000);//MillDelay是一个函数,产生微秒级延时
    函数没问题吗?
    SetPortVal 函数执行也需要时间吧
      

  3.   

    SetPortVal(0x378, 0xffff, 4);//一个高电平信号

    step1=MillDelay(1000);//延时1毫秒
    SetPortVal(0x378, 0x0000, 4);//低电平信号 step2=MillDelay(1000);//再延时1毫秒
      

  4.   

    你很可璘阿,三次顶的机会用玩了,我帮你Reset把!