zoukankan      html  css  js  c++  java
  • 累计主循环次数使LED灯闪烁

    #include "REG52.H"
    #define const_time_level 10000
    void initial_myself();
    void initial_peripheral();
    void delay_long(unsigned int uiDelaylong);
    void led_flicker();
    sbit led_dr=P3^5;
    unsigned char ucLedStep=0;
    unsigned int uiTimeCnt=0;
    void main()
    {
     initial_myself();
     delay_long(100);
     initial_peripheral();
     while(1)
     {
      led_flicker();
     }
    }
    void led_flicker()
    {
     switch(ucLedStep)
     {
      case 0:
       uiTimeCnt++;
       if(uiTimeCnt>=const_time_level)
       {
        uiTimeCnt=0;
        led_dr=1;
        ucLedStep=1;
       }
       break;
      case 1:
       uiTimeCnt++;
       if(uiTimeCnt>=const_time_level)
       {
        uiTimeCnt=0;
        led_dr=0;
        ucLedStep=0;
       } 
       break;
     }
    }
    void delay_long(unsigned int uiDelaylong)
    {
     unsigned int i;
     unsigned int j;
     for(i=0;i<uiDelaylong;i++)
     {
      for(j=0;j<500;j++)
       ;
     }
    }
    void initial_myself()
    {
     led_dr=0;
    }
    void initial_peripheral()
    {
     ;
    }
     /*---------------------------------------------转自吴坚鸿程序框架*/
  • 相关阅读:
    课程总结
    课程总结
    十四周实验报告&&课程总结
    记事本代码
    第十三周课程总结
    第十二周课程报告
    PTA实验 链表拼接 (20point(s))
    课程总结
    第十四周课程总结&实验报告
    第十三周课程总结
  • 原文地址:https://www.cnblogs.com/TheFly/p/11923231.html
Copyright © 2011-2022 走看看