Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2160767
  • 博文数量: 374
  • 博客积分: 7276
  • 博客等级: 少将
  • 技术积分: 5669
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-06 16:35
文章分类

全部博文(374)

文章存档

2013年(23)

2012年(153)

2011年(198)

分类: LINUX

2012-03-26 13:09:02

  1. #include   
  2. #include   
  3. #include   
  4. void mdelay(int ms_count)  
  5. {  
  6.     struct timeval tpStart, tpEnd;  
  7.         float timeUse;  
  8.     gettimeofday(&tpStart, NULL);  
  9.     do {  
  10.         gettimeofday(&tpEnd, NULL);  
  11.         timeUse = 1000 * (tpEnd.tv_sec - tpStart.tv_sec) + 0.001 * (tpEnd.tv_usec - tpStart.tv_usec);  
  12.     } while(timeUse < ms_count);  

此种方法独占CPU 不适合太长时间延时
阅读(4068) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~