久久久久久久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工作室  版權所有       --------------------
========================================================================================
分享: [分享到微米] 
關閉窗口
主站蜘蛛池模板: 久久久久国色av免费观看性色 | 免费观看一级毛片视频 | 国产大片一区 | 日韩激情视频一区 | 黄色免费av| 91精品麻豆日日躁夜夜躁 | 黄色精品 | 久久久99精品免费观看 | 久久精品久久久久久 | 国产a区 | 久草视频网站 | 中文在线播放 | 在线视频一区二区三区 | 一道本在线 | 日日射夜夜骑 | 欧美视频二区 | 日韩在线不卡视频 | 亚洲欧洲一区二区 | 亚洲成av人影片在线观看 | 一区亚洲 | 精品欧美一区二区精品久久久 | 美女视频黄的 | 围产精品久久久久久久 | 日韩成人在线网站 | 九九热热九九 | 日韩欧美天堂 | 精品一区二区三区不卡 | 小h片免费观看久久久久 | 精品国产色| 免费视频久久 | 精品一区二区三区四区外站 | 91久久久久久久久久久 | 午夜影院在线免费观看视频 | 国产亚洲二区 | 99精品欧美一区二区三区综合在线 | 一区二区视频 | 久久区二区| 日本不卡免费新一二三区 | 亚洲视频免费在线看 | 亚洲人成人一区二区在线观看 | 欧美啪啪 |