写一下 最近的收获 感谢冷漠等。。。

[复制链接]
6746|31
gaojing0631 发表于 2010-12-24 13:22 | 显示全部楼层
还没入门的路过。
lelee007 发表于 2010-12-24 20:17 | 显示全部楼层
原野之浪 发表于 2010-12-24 23:07 | 显示全部楼层
20# 原野之狼
无语。。。
bhsdlmj 发表于 2010-12-25 11:45 | 显示全部楼层
楼主在楼主位的思路很好  和UCOS的思路是一样的  加油
xwj 发表于 2010-12-25 11:48 | 显示全部楼层
这....
裤子穿了又被谁扒了?
maxking 发表于 2010-12-26 19:42 | 显示全部楼层
函数名很给力。diaoyong我还以为有叼用啊这个意思。
 楼主| xlsbz 发表于 2011-4-11 12:30 | 显示全部楼层
现在通货膨胀严重 裤子也没有这么廉价的:lol
原野之狼 发表于 2010-12-23 23:24


呵呵  GO OUT...............:curse:
sdpz 发表于 2011-4-11 14:38 | 显示全部楼层
中断及其外部共用的全局变量,用volatile修饰才是王道。函数返回浪费时间,除非内联。
sytu_chyq 发表于 2011-4-11 15:45 | 显示全部楼层
本帖最后由 sytu_chyq 于 2011-4-11 15:46 编辑

这个方法貌似不错啊
 楼主| xlsbz 发表于 2011-4-11 15:47 | 显示全部楼层
29# sytu_chyq

千里马难有 伯乐更难有啊   哈哈
 楼主| xlsbz 发表于 2012-4-28 08:48 | 显示全部楼层
更新一下 我在楼主位的函数,希望给个更好的方法

  1. BOOLEAN CBTimeDly(INT8U tc, INT16U milli)
  2. {       
  3.         static __IO INT16U ticks[TC_TOTAL + 1] = {0};

  4.         static BOOLEAN  time1st_OK = TRUE;   

  5.         BOOLEAN timeOut_OK = FALSE;
  6.        
  7.         INT8U loops = 0;

  8.         if (tc <= TC_TOTAL) {

  9.                 CB_UsedTC_标志寄存器_g = (INT16U)((INT16U)CB_UsedTC_标志寄存器_g | (INT16U)((INT16U)(1 << tc)));  
  10.                                              
  11.        
  12.                 if (time1st_OK) {
  13.                         time1st_OK = FALSE;
  14.                         for (loops = 0; loops <= TC_TOTAL; loops++) {
  15.                                 ticks[loops] = CBTime_Get();
  16.                         }
  17.                 }
  18.                 else {
  19.                         if ((CBTime_Get() - ticks[tc]) >= milli) {
  20.                                 ticks[tc] = CBTime_Get();
  21.                
  22.                                 timeOut_OK = TRUE;
  23.                         }
  24.                         else {
  25.                                 timeOut_OK = FALSE;
  26.                         };
  27.                 }
  28.         }
  29.         else {
  30.                 timeOut_OK = FALSE;
  31.         }

  32.         return timeOut_OK;
  33. }
aihe 发表于 2012-4-28 21:55 | 显示全部楼层
自己挖自己的坟:lol
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0