久久久久久久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工作室  版權所有       --------------------
========================================================================================
分享: [分享到微米] 
關閉窗口
主站蜘蛛池模板: www国产成人免费观看视频,深夜成人网 | av黄色在线播放 | 福利影院在线看 | 韩日精品视频 | 综合久 | 日韩高清中文字幕 | 精品亚洲一区二区三区 | 中文字幕一区二区三区不卡在线 | 成人午夜免费网站 | 免费一级淫片aaa片毛片a级 | 精品91久久| 免费观看一级毛片 | 欧美成人激情视频 | 国产精品毛片一区二区三区 | 国产一区不卡 | 亚洲一区av| 在线观看国产视频 | 欧美日韩一区二区在线观看 | 日韩精品在线一区 | 午夜影院在线 | 亚洲香蕉 | 久久精品欧美一区二区三区麻豆 | 在线视频 中文字幕 | 久操福利 | 亚洲午夜精品一区二区三区 | 国产乱码精品一区二区三区忘忧草 | 欧美精产国品一二三区 | 国产免费xxx | 欧美成人激情 | 亚洲视频区 | 久久久毛片 | 中文字幕亚洲欧美 | 中文字幕一区二区三区四区五区 | 欧美日韩一区二区在线 | 天天干天天爽 | 天天澡天天狠天天天做 | 亚洲欧美中文日韩在线v日本 | 亚洲精品久久久久中文字幕欢迎你 | 在线视频一区二区三区 | 亚洲人成人一区二区在线观看 | 国产精品视频二区三区 |