芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

提高代码的执行效率单片机解密

  1. 单片机解密void DelayTimeCount_ms(uint16_t *DelayTime_Count)
  2. {
  3.      if(*DelayTime_Count==0)
  4.      {
  5.          *DelayTime_Count=0;
  6.      }
  7.      else
  8.      {
  9.          *DelayTime_Count-=1;
  10.      }
  11. }
  12. void Set_Delay_Time(uint16_t Time,uint16_t *DelayTime_Count)
  13. {
  14.      *DelayTime_Count=Time;
  15. }
  16. uint8_t CheckDelay(uint16_t *DelayTime_Count)
  17. {
  18.      if(*DelayTime_Count==0)
  19.      {
  20.          return 0;
  21.      }
  22.      else
  23.      {
  24.          return 1;
  25.      }
  26. }
复制代码

我们再创建一个全局变量用于设置LED闪烁间隔

  1. uint16_t DelayTime_LED;
复制代码

接下来写一个LED闪烁函数并把其放在大循环调用

  1. void LED_Twinkle(uint16_t HarfPeriod)
  2. {
  3.     static uint8_t Status=0;

  4.     switch(Status)
  5.     {
  6.         case 0:
  7.         {
  8.             LED(ON);
  9.             Set_Delay_Time(HarfPeriod,&DelayTime_LED);
  10.             Status++;
  11.         }break;
  12.         case 1:
  13.         {
  14.             if(CheckDelay(&DelayTime_LED) == 0)
  15.             {
  16.                 Status++;
  17.             }
  18.         }break;
  19.         case 2:
  20.         {
  21.             LED(OFF);
  22.             Set_Delay_Time(HarfPeriod,&DelayTime_LED);
  23.             Status++;
  24.         }break;
  25.         case 3:
  26.         {
  27.             if(CheckDelay(&DelayTime_LED) == 0)
  28.             {
  29.                 Status = 0;
  30.             }
  31.         }break;
  32.     }
  33. }



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信