66

帖子

0

TA的资源

一粒金砂(初级)

21
 
可以参考LINUX下的实现(计算bogomips),或者用PWM TIMER

回复

62

帖子

0

TA的资源

一粒金砂(初级)

22
 
直接自己做一个得了,还不用那么麻烦!只要找个示波器测一下就得了,即稳定有准确!
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

23
 
学习了。帮顶
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(中级)

24
 
直接自己做一个得了,还不用那么麻烦!只要找个示波器测一下就得了,即稳定有准确
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

25
 
其实这样的解决也不好说
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

26
 
如果有个定时器:
settimer(0);
while(gettimer() < xxx);

就可以了
很多嵌入式系统都不止一个定时器
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

27
 
http://www.erbiano.cn
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

28
 
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

29
 
我来赚取积分
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

30
 
Mark!
 
 
 

回复

91

帖子

0

TA的资源

一粒金砂(初级)

31
 
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

32
 
引用 8 楼 cy757 的回复:
因为有些芯片既不是IIC控制方式,也不是SPI方式,这种情况我应该怎么样编写WinCE驱动呢。这样我就需要一个uS级的延时,当然延时时间太长和太短都不行。

像这种情况个人觉得可以直接用for循环消耗cpu时间.
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

33
 
sleep()函数在上位机上都无法确保1ms的精度延时.
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

34
 
引用 15 楼 down2004 的回复:
//****************************************************************************
// DelayInuSec
//****************************************************************************
// Delay a certain number of microseconds.
//
//
//
void DelayInuSec(DWORD uS)
{
    DWORD passed, startTime;

    startTime= *TIM_DEBUGVALUELOW;
    passed=0;
   
    //
    // Get stuck in this …



如果是us级别的这个应该是个不错的方案。
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

35
 
uping
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

36
 
顶!
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

37
 
恩恩恩
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

38
 
Study

Win32API Sleep(1) 是精确不到1ms的
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

39
 
不知这个 select 行不

  1. select
  2. The select function determines the status of one or more sockets, waiting if necessary,
  3. to perform synchronous I/O.

  4. int select(
  5.   int nfds,
  6.   fd_set* readfds,
  7.   fd_set* writefds,
  8.   fd_set* exceptfds,
  9.   const struct timeval* timeout
  10. );

  11. Parameters
  12. nfds
  13. [in] Ignored. The nfds parameter is included only for compatibility with Berkeley sockets.
  14. readfds
  15. [in, out] Optional pointer to a set of sockets to be checked for readability.
  16. writefds
  17. [in, out] Optional pointer to a set of sockets to be checked for writability.
  18. exceptfds
  19. [in, out] Optional pointer to a set of sockets to be checked for errors.
  20. timeout
  21. [in] Maximum time for select to wait, provided in the form of a TIMEVAL structure.
  22. Set the timeout parameter to null for blocking operations.
  23. Return Value
  24. The select function returns the total number of socket handles that are ready and
  25. contained in the fd_set structures, zero if the time limit expired, or SOCKET_ERROR
  26. if an error occurred. If the return value is SOCKET_ERROR, WSAGetLastError can be used
  27. to retrieve a specific error code.
复制代码

  1. timeval
  2. The timeval structure is used to specify time values. It is associated with the
  3. Berkeley Software Distribution (BSD) file Time.h.

  4. typedef struct timeval {  long tv_sec;  long tv_usec;
  5. } timeval;
  6. Members
  7. tv_sec
  8. Time value, in seconds.
  9. tv_usec
  10. Time value, in microseconds.
复制代码
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

40
 
CE非RTOS,uS下不能实现,mS还勉强ok,当然接管全部内核资源的方法除外,但此时CE已没多大可用性
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表