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()
    {
     ;
    }
     /*---------------------------------------------转自吴坚鸿程序框架*/
  • 相关阅读:
    数据库练习题
    支付类项目
    crm项目整理
    React 生成二维码
    Charles抓页面配置mac端
    Python之列表生成式、生成器、可迭代对象与迭代器
    01 Django基础
    12 jQuery的ajax
    11 事件委托(事件代理)
    10 jQuery的事件绑定和解绑
  • 原文地址:https://www.cnblogs.com/TheFly/p/11923231.html
Copyright © 2011-2022 走看看