久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

基于51單片機之兩鍵控制LED(調光臺燈)實驗例程

作者:佚名   來源:CaKen工作室   點擊數:  更新時間:2014年08月28日   【字體:

 

 
 
**************************  Copyright(C) CaKe  ****************************************
========================================================================================
==============**版權信息   : CaKen工作室                            ==============
==============**文件名     : main.c              ==============
==============**作者       : CaKen             ==============
==============**版本號     : V1.0              ==============
==============**時間       : 2014.08.23               ==============
==============**功能描述   : 16鍵電子琴實驗測試         ==============
========================================================================================
****************************************************************************************
 
#include"reg52.h"
 
#define  CaKen_LED  P1             //設置LED連接的I/O組
 
#define  CaKen_PWM 501       //設置明亮的總級數(級數過大會出現閃爍)(值域:0~65535)
#define  CaKen_MAX 500       //設置最大亮度(值域:小于明亮總級數)
#define  CaKen_MIN 1       //設置最小亮度(值域:明亮大于等于1,小于最大亮度)
 
sbit     CaKen_KEY_ADD = P3^0;     //亮度加
sbit     CaKen_KEY_DEC = P3^1;        //亮度減
 
 
***************************************************************************************
函數名:延時程序
調  用:delay();
參  數:
返回值:
結  果:
備  注: 0.1ms延時程序(12MHz 10倍于51單片機速度時)
****************************************************************************************/
void delay (unsigned int a)
{
 unsigned char i;
   while( --a != 0)
   {
  for(i = 0; i < 12; i++);
   }         
}
 
 
***************************************************************************************
函數名:LED顯示程序
調  用:Display();
參  數:CaKen
****************************************************************************************/
 
void Display(unsigned int CaKen) //顯示程序(50ms的PWM寬度)
{
   CaKen_LED=0x00;                 //LED小燈亮
 delay(CaKen);                 //延時a的長度
 CaKen_LED=0xff;                 //LED小燈滅
 delay(CaKen_PWM-CaKen);         //延時總PWM長度減a
}
 
 
***************************************************************************************
函數名:main
備  注:
****************************************************************************************/
void main()
{
  unsigned int k=1;     //初始化LED的亮度 
  while(1)
   {  
      Display(k);
      if(CaKen_KEY_ADD==0)      //如果按鍵按下則繼續
       {
         delay(20);        //消抖 延時20mS
         if(CaKen_KEY_ADD==0)     //如果按鍵按下則繼續
   {
     k++;
     if(k>CaKen_MAX)
      {
        k=CaKen_MAX;
      }
   }
       }
 
    if(CaKen_KEY_DEC==0)   //如果按鍵按下則繼續
        {       
         delay(20);     //消抖 延時20mS
         if(CaKen_KEY_DEC==0)  //如果按鍵按下則繼續
    {
       k--;
      if(k
       {
         k=CaKen_MIN;
     
       }
    }
       }
   }
}
 
=======================================================================================
 -------------------      CaKen工作室  原創作品     --------------------
 -------------------            CaKen工作室  版權所有       --------------------
========================================================================================
分享: [分享到微米] 
關閉窗口
主站蜘蛛池模板: 免费一区二区三区 | 91精品国产综合久久福利软件 | 国产成人免费视频 | 欧美性另类 | 欧美大片在线观看 | 成年视频在线观看福利资源 | 国产精品一区二区三区免费观看 | 国产精品久久久久影院色老大 | 国产精品久久久久久久久污网站 | 亚洲国产一区视频 | 天天干天天谢 | 毛片免费在线观看 | jizz亚洲人| 成年人在线电影 | 日日日日日日bbbbb视频 | 亚洲精品国产a久久久久久 午夜影院网站 | 波多野吉衣久久 | 91精品国产自产在线老师啪 | 日韩欧美国产精品 | 在线一区视频 | 日本人麻豆 | 国产高清无av久久 | 久草综合在线 | 福利视频网| 国产亚洲精品久久久久动 | 欧洲毛片 | 欧美日韩久久精品 | 中文日韩在线视频 | 中文字幕成人在线 | 国产精品69久久久久水密桃 | 国产久| 成人婷婷 | 国精久久 | 在线观看精品视频网站 | 亚洲精品一区二区 | 久久综合一区 | 99热精品久久 | 99热欧美| 一区二区三区在线播放视频 | 三级在线免费观看 | 日韩一区二区久久 |