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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

漸明漸暗的閃爍彩燈程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:137190 發(fā)表于 2016-9-25 15:55 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
資料下載:
漸明漸暗彩燈程序.zip (11.12 KB, 下載次數(shù): 13)


  1. /*********************************************************************************************
  2. 程序名:    漸明漸暗的閃爍彩燈
  3. 編寫人:    杜洋 
  4. 編寫時間:  5月13日
  5. 硬件支持:  STC12C2052 內(nèi)部RC或外部12MHZ晶振
  6. 接口說明:  8個LED彩燈接P1口  
  7. 修改日志:  
  8.   NO.1-5月14日 在程序前面加入?yún)?shù)定義項 
  9. /*********************************************************************************************
  10. 說明:
  11. 使用PWM方式調(diào)整LED的亮滅周期,達到亮度變化。

  12. /*********************************************************************************************/

  13. #include <REG51.h> //51頭文件
  14. /*********************************************************************************************
  15. //《C_無級亮度閃爍》
  16. #define DY_PORT                P1 //設(shè)置LED連接的I/O組
  17. #define DY_SPEED        1 //設(shè)置每一個明亮級的停留時間(值域:0~65535)
  18. #define DY_PWM                50 //設(shè)置明亮的總級數(shù)(級數(shù)過大會出現(xiàn)閃爍)(值域:0~65535)
  19. #define DY_MAX                50 //設(shè)置最大明亮(值域:小于明亮總級數(shù))
  20. /*********************************************************************************************/
  21. //《B_無級亮度變化》
  22. #define DY_PORT                P1 //設(shè)置LED連接的I/O組
  23. #define DY_SPEED        1 //設(shè)置每一個明亮級的停留時間(值域:0~65535)
  24. #define DY_PWM                500 //設(shè)置明亮的總級數(shù)(級數(shù)過大會出現(xiàn)閃爍)(值域:0~65535)
  25. #define DY_MAX                500 //設(shè)置最大明亮(值域:小于明亮總級數(shù))
  26. /*********************************************************************************************
  27. //《A_8級亮度變化》
  28. #define DY_PORT                P1 //設(shè)置LED連接的I/O組
  29. #define DY_SPEED        100 //設(shè)置每一個明亮級的停留時間(值域:0~65535)
  30. #define DY_PWM                500 //設(shè)置明亮的總級數(shù)(級數(shù)過大會出現(xiàn)閃爍)(值域:0~65535)
  31. #define DY_MAX                8 //設(shè)置最大明亮(值域:小于明亮總級數(shù))
  32. /*********************************************************************************************

  33. bit [自定義名] ; //定義一個位(位的值只能是0或1)例:bit LED
  34. #define [代替名]        [原名]  //用代替名代替原名(可以方便修改常改或調(diào)試的值)例:#define LED P1
  35. sbit  [自定義名] = [系統(tǒng)位名] ; //自定義系統(tǒng)位名。例:sbit Add_Key = P3 ^ 1;
  36. unsigned char [自定義名] ; //定義一個0~255的整數(shù)變量.例:unsigned char a;
  37. unsigned int [自定義名] ; //定義一個0~65535的整數(shù)變量

  38. /*********************************************************************************************/
  39. void delay (unsigned int a){ // 0.1ms延時程序(12MHz 10倍于51單片機速度時)
  40.         unsigned char i;
  41.         while( --a != 0){
  42.                 for(i = 0; i < 12; i++);
  43.         }                                     
  44. }
  45. /*********************************************************************************************/
  46. void display (unsigned int a){ //顯示程序(50ms的PWM寬度)
  47.         DY_PORT = 0x00; //LED小燈亮
  48.         delay (a);                 //延時a的長度
  49.         DY_PORT = 0xff; //LED小燈滅
  50.         delay (DY_PWM-a);//延時總PWM長度減a
  51. }
  52. /*********************************************************************************************/
  53. void main (void){ //主程序
  54.     unsigned int t=1;
  55.         unsigned int i;
  56.         bit LOOP=0; //LOOP是循環(huán)切換標(biāo)志

  57.         while (1){
  58.                 if(LOOP == 0){ //變亮循環(huán)
  59.                         for(i = 0; i < DY_SPEED; i++){
  60.                                 display(t);
  61.                         }
  62.                         t++;
  63.                         if(t>(DY_MAX-2)){
  64.                                 LOOP = 1;
  65.                         }
  66.                 }
  67.                 if(LOOP == 1){ //變暗循環(huán)
  68.                         for(i = 0; i < DY_SPEED; i++){
  69.                                 display(t);
  70.                         }
  71.                         t--;
  72.                         if(t<2){
  73.                                 LOOP = 0;
  74.                         }
  75.                 }
  76.     }
  77. }
  78. /*********************************************************************************************/
  79. /*************************************************************
  80. * 杜洋工作室 DoYoung Studio
  81. * 與電子愛好者同
  82. /*************************************************************/
復(fù)制代碼



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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕97| 黄网站免费在线看 | a免费视频| 亚洲一区av | www亚洲精品 | 欧美精品二区三区 | 黄色网络在线观看 | 日本 欧美 三级 高清 视频 | 日本一区二区视频 | 亚洲视频免费在线观看 | h小视频| 国产午夜影院 | 欧美在线成人影院 | 久久久久久久久久久丰满 | 欧美成人h版在线观看 | 伊人网站在线观看 | 欧美成人精品 | 91极品欧美视频 | 爱爱视频在线观看 | 国产在线小视频 | 97高清国语自产拍 | 日本在线视频中文字幕 | 日韩欧美在线观看视频 | 99久久精品免费看国产高清 | 免费骚视频| 欧美精品三区 | 久久精品91久久久久久再现 | 国产一区免费 | 色www精品视频在线观看 | 亚洲自拍偷拍视频 | 精品久久香蕉国产线看观看亚洲 | 日韩在线中文字幕 | 国产99视频精品免视看9 | 一区视频| 欧美一级在线观看 | 日韩影院在线观看 | 日本不卡免费新一二三区 | 麻豆久久精品 | 欧美视频三区 | 精品欧美一区二区精品久久 | 欧美日本一区 |