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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1757|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

兩鍵控制LED亮度

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:263316 發(fā)表于 2017-12-19 17:36 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
**
程序名:    兩鍵控制亮度
編寫人:   孫文 
編寫時(shí)間:  2017年12月15日
硬件支持:  STC12C2052 內(nèi)部RC或外部12MHZ晶振
接口說(shuō)明:  8個(gè)LED彩燈接P1口,按鍵接P3.7和P3.3  
修改日志:  
  NO.1-
/*********************************************************************************************
說(shuō)明:
使用PWM方式調(diào)整LED的亮滅周期,達(dá)到亮度變化。
/*********************************************************************************************/
#include <REG51.h> //51頭文件
/*********************************************************************************************/
//《B_無(wú)級(jí)亮度變化》
#define DY_PORT  P1 //設(shè)置LED連接的I/O組
#define DY_PWM  501 //設(shè)置明亮的總級(jí)數(shù)(級(jí)數(shù)過(guò)大會(huì)出現(xiàn)閃爍)(值域:0~65535)
#define DY_MAX  500 //設(shè)置最大亮度(值域:小于明亮總級(jí)數(shù))
#define DY_MIN  1 //設(shè)置最小亮度(值域:明亮大于等于1,小于最大亮度)
sbit DY_KEY1 = P3 ^ 3; //亮度加
sbit DY_KEY2 = P3 ^ 7; //亮度減
/*********************************************************************************************
//《A_8級(jí)亮度變化》
#define DY_PORT  P1 //設(shè)置LED連接的I/O組
#define DY_SPEED 100 //設(shè)置每一個(gè)明亮級(jí)的停留時(shí)間(值域:0~65535)
#define DY_PWM  500 //設(shè)置明亮的總級(jí)數(shù)(級(jí)數(shù)過(guò)大會(huì)出現(xiàn)閃爍)(值域:0~65535)
#define DY_MAX  8 //設(shè)置最大明亮(值域:小于明亮總級(jí)數(shù))
/*********************************************************************************************
bit [自定義名] ; //定義一個(gè)位(位的值只能是0或1)例:bit LED
#define [代替名] [原名]  //用代替名代替原名(可以方便修改常改或調(diào)試的值)例:#define LED P1
sbit  [自定義名] = [系統(tǒng)位名] ; //自定義系統(tǒng)位名。例:sbit Add_Key = P3 ^ 1;
unsigned char [自定義名] ; //定義一個(gè)0~255的整數(shù)變量.例:unsigned char a;
unsigned int [自定義名] ; //定義一個(gè)0~65535的整數(shù)變量
/*********************************************************************************************/
void delay (unsigned int a){ // 0.1ms延時(shí)程序(12MHz 10倍于51單片機(jī)速度時(shí))
unsigned char i;
while( --a != 0){
  for(i = 0; i < 12; i++);
}         
}
/*********************************************************************************************/
void display (unsigned int a){ //顯示程序(50ms的PWM寬度)
DY_PORT = 0x00; //LED小燈亮
delay (a);   //延時(shí)a的長(zhǎng)度
DY_PORT = 0xff; //LED小燈滅
delay (DY_PWM-a);//延時(shí)總PWM長(zhǎng)度減a
}
/*********************************************************************************************/
void main (void){ //主程序
unsigned int k=5;
while (1){
  display(k); //
  if(DY_KEY1 == 0){ //如果按鍵按下則繼續(xù)
   delay(20); //延時(shí)20mS
   if(DY_KEY1 == 0){ //如果按鍵按下則繼續(xù)
    k++;
    if(k>DY_MAX){
     k = DY_MAX;
    }
    //while(DY_KEY1 == 0); //等待按鍵松開
   }
  }
  if(DY_KEY2 == 0){ //如果按鍵按下則繼續(xù)
   delay(20); //延時(shí)20mS
   if(DY_KEY2 == 0){ //如果按鍵按下則繼續(xù)
    k--;
    if(k<DY_MIN){
     k = DY_MIN;
    }
    //while(DY_KEY2 == 0); //等待按鍵松開
   }
  }
    }
}

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:272625 發(fā)表于 2018-1-8 21:39 | 只看該作者
現(xiàn)在太冷,有時(shí)間驗(yàn)證下
回復(fù)

使用道具 舉報(bào)

板凳
ID:288202 發(fā)表于 2018-5-1 19:13 | 只看該作者
用proteus仿真了一下,貌似達(dá)不到樓主所描述的效果,LED是一閃一閃的,而且也調(diào)節(jié)不了LED的亮度呀
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区二区三区四区五区中文 | 久久99这里只有精品 | 草b视频 | 欧美一区二区激情三区 | 99视频在线看 | 秋霞影院一区二区 | 国产一区日韩在线 | 秋霞电影一区二区三区 | 久久久国产一区 | 丁香六月伊人 | 日韩网站在线观看 | 免费成人高清在线视频 | 亚洲一区二区三区免费在线 | 欧美在线观看免费观看视频 | 日韩精品一区二区三区中文在线 | 久久亚洲一区二区三 | 免费观看成人鲁鲁鲁鲁鲁视频 | 亚洲欧美激情国产综合久久久 | 91麻豆精品国产91久久久更新资源速度超快 | 亚洲国产精品人人爽夜夜爽 | 99re6在线视频精品免费 | 亚洲黄色av | 国产伦精品一区二区三区照片91 | 麻豆av在线免费观看 | 国产欧美一区二区在线观看 | 精品亚洲一区二区三区 | 亚洲精品一区二区三区丝袜 | 日韩高清一区二区 | 黄色免费av| 91电影在线播放 | 亚洲一区二区三区在线免费观看 | 中文字幕日韩欧美一区二区三区 | 日韩在线视频免费观看 | 日韩在线一区二区三区 | 欧美在线天堂 | 在线色| 一级黄色录像毛片 | 一区二区影院 | 久久一热 | 黄视频在线网站 | 99reav|