1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

    標題: 單片機按鍵控制智能臺燈(可以調色RGB燈)仿真與源碼 [打印本頁]

    作者: QEQWE123    時間: 2018-5-11 20:59
    標題: 單片機按鍵控制智能臺燈(可以調色RGB燈)仿真與源碼
    八位數碼管 顯示時鐘 10- 11-12八位數碼管 顯示時鐘 10- 11-12八位數碼管 顯示時鐘 10- 11-12

    仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


    單片機源程序如下:
    1. #include <REg51.h>
    2. #define uint  unsigned int
    3. #define uchar unsigned char
    4.        
    5. sbit LED_W = P2^0;
    6. sbit LED_R = P2^2;
    7. sbit LED_G = P2^4;
    8. sbit LED_B = P2^6;


    9. sbit KEY_A = P1^0;
    10. sbit KEY_B = P1^1;                
    11. sbit KEY_C = P1^2;
    12. sbit KEY_D = P1^3;
    13. sbit KEY_E = P1^4;

    14. uchar i = 0;

    15. void delay_ms(uint xms)
    16. {
    17.         uint i,j;
    18.         for(i = xms;i > 0;i--)
    19.                 for(j = 110;j > 0;j--);
    20. }

    21. void init()
    22. {
    23.         //LED初始化
    24.         LED_W = LED_R = LED_G = LED_B = 0;
    25.         //遙控初始化
    26.         KEY_A = KEY_B = KEY_C = KEY_D = KEY_E = 0;
    27. }

    28. void Kong()
    29. {
    30.         int x=0;
    31.         if(KEY_A == 1)                //按下A白燈亮                 
    32.         {
    33.                 delay_ms(10);
    34.                 if(KEY_A == 1)
    35.                 {
    36.                         init();
    37.                         LED_W = 1;
    38.                         while(!KEY_A == 1);
    39.                 }
    40.         }
    41.        
    42.         if(KEY_B == 1)                //按下B藍燈亮
    43.         {
    44.                 delay_ms(10);
    45.                 if(KEY_B == 1)
    46.                 {
    47.                         init();
    48.                         LED_R = 1;
    49.                         while(!KEY_B == 1);
    50.                 }
    51.         }
    52.        
    53.         if(KEY_C == 1)                //按下C紅燈亮
    54.         {
    55.                 delay_ms(10);
    56.                 if(KEY_C == 1)
    57.                 {
    58.                         init();
    59.                         LED_G = 1;
    60.                         while(!KEY_C == 1);
    61.                 }
    62.         }
    63.        
    64.         if(KEY_D == 1)                //按下D綠燈亮
    65.         {
    66.                 delay_ms(10);
    67.                 if(KEY_D == 1)
    68.                 {
    69.                         init();
    70.                         LED_B = 1;
    71.                         while(!KEY_D == 1);
    72.                 }
    73.         }
    74.                 if(KEY_E == 1&&x==0)                //按下D綠燈亮
    75.         {
    76.                 delay_ms(10);
    77.                 if(KEY_E == 1&&x==0)
    78.                 {
    79.                         init();
    80.                         LED_W = 1;
    81.                         LED_R = 1;
    82.                         x=1;
    83.                         while(!KEY_E);
    84.                
    85.                
    86.                 }
    87.         }
    88.                 if(KEY_E == 1&&x==1)                //按下D綠燈亮
    89.         {
    90.                 delay_ms(10);
    91.                 if(KEY_E == 1&&x==1)
    92.                 {
    93.                         init();
    94.                         LED_W = 1;
    95.                         LED_G = 1;

    96.                         x=2;
    97.                         while(!KEY_E == 1);
    98.                        
    99.                
    100.                 }
    101.         }

    102.                 if(KEY_E == 1&&x==2)                //按下D綠燈亮
    103.         {
    104.                 delay_ms(10);
    105.                 if(KEY_E == 1&&x==2)
    106.                 {
    107.                         init();
    108.                         LED_W = 1;
    109.                         LED_B = 1;
    110.                         x=0;
    111.                         while(!KEY_E == 1);
    112.                          
    113.                 }
    114.         }
    115. }

    116. void main()
    117. {
    118.         init();
    119.         while(1)
    120. ……………………

    121. …………限于本文篇幅 余下代碼請從51黑下載附件…………
    復制代碼

    所有資料51hei提供下載:
    智能臺燈.rar (54.33 KB, 下載次數: 140)



    作者: smtgg    時間: 2018-5-14 16:46
    程序太簡單了
    作者: QEQWE123    時間: 2019-7-26 10:23
    smtgg 發表于 2018-5-14 16:46
    程序太簡單了

    有啥好東西分享嗎
    作者: 123456.c。    時間: 2021-3-9 16:03
    用REG燈和這個的原理是一樣的吧




    歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1