找回密码
 立即注册
首页 业界区 安全 点亮小灯代码[基础]

点亮小灯代码[基础]

抑卞枯 昨天 09:07
点亮其中一个灯
  1. #include <reg52.h>
  2. //LED2亮灯
  3. sbit ADDR0 = P1 ^ 0;
  4. sbit ADDR1 = P1 ^ 1;
  5. sbit ADDR2 = P1 ^ 2;
  6. sbit ADDR3 = P1 ^ 3;
  7. sbit ENLED = P1 ^ 4;
  8. sbit LED2 = P0 ^ 0;
  9. void main()
  10. {
  11.         ENLED = 0;
  12.         ADDR3 = 1;
  13.         ADDR2 = 1;
  14.         ADDR1 = 1;
  15.         ADDR0 = 0;
  16.         LED2 = 0;
  17.        
  18.         while (1)
  19.                 ;
  20. }
复制代码
点亮所有灯,且不灭
  1. #include <reg52.h>
  2. //LED2~LED9依次亮灯后不灭
  3. sbit LED2 = P0 ^ 0;
  4. sbit LED3 = P0 ^ 1;
  5. sbit LED4 = P0 ^ 2;
  6. sbit LED5 = P0 ^ 3;
  7. sbit LED6 = P0 ^ 4;
  8. sbit LED7 = P0 ^ 5;
  9. sbit LED8 = P0 ^ 6;
  10. sbit LED9 = P0 ^ 7;
  11. sbit ADDR0 = P1 ^ 0;
  12. sbit ADDR1 = P1 ^ 1;
  13. sbit ADDR2 = P1 ^ 2;
  14. sbit ADDR3 = P1 ^ 3;
  15. sbit ENLED = P1 ^ 4;
  16. void main()
  17. {
  18.         int i = 0;
  19.         ENLED = 0;
  20.         ADDR3 = 1;
  21.         ADDR2 = 1;
  22.         ADDR1 = 1;
  23.         ADDR0 = 0;
  24.         LED2 = 0;
  25.         for (i = 0; i < 10000; i++)
  26.                 ;
  27.         LED3 = 0;
  28.         for (i = 0; i < 10000; i++)
  29.                 ;
  30.         LED4 = 0;
  31.         for (i = 0; i < 10000; i++)
  32.                 ;
  33.         LED5 = 0;
  34.         for (i = 0; i < 10000; i++)
  35.                 ;
  36.         LED6 = 0;
  37.         for (i = 0; i < 10000; i++)
  38.                 ;
  39.         LED7 = 0;
  40.         for (i = 0; i < 10000; i++)
  41.                 ;
  42.         LED8 = 0;
  43.         for (i = 0; i < 10000; i++)
  44.                 ;
  45.         LED9 = 0;
  46.         while (1)
  47.                 ;
  48. }
复制代码
依次点亮所有灯且灭
  1. #include <reg52.h>
  2. //LED2~LED9依次亮灯后灭灯
  3. sbit LED2 = P0 ^ 0;
  4. sbit LED3 = P0 ^ 1;
  5. sbit LED4 = P0 ^ 2;
  6. sbit LED5 = P0 ^ 3;
  7. sbit LED6 = P0 ^ 4;
  8. sbit LED7 = P0 ^ 5;
  9. sbit LED8 = P0 ^ 6;
  10. sbit LED9 = P0 ^ 7;
  11. sbit ADDR0 = P1 ^ 0;
  12. sbit ADDR1 = P1 ^ 1;
  13. sbit ADDR2 = P1 ^ 2;
  14. sbit ADDR3 = P1 ^ 3;
  15. sbit ENLED = P1 ^ 4;
  16. void main()
  17. {
  18.         int i = 0;
  19.         ENLED = 0;
  20.         ADDR3 = 1;
  21.         ADDR2 = 1;
  22.         ADDR1 = 1;
  23.         ADDR0 = 0;
  24.         LED2 = 0;
  25.         for (i = 0; i < 10000; i++)
  26.                 ;
  27.         LED2 = 1;
  28.         LED3 = 0;
  29.         for (i = 0; i < 10000; i++)
  30.                 ;
  31.         LED3 = 1;
  32.         LED4 = 0;
  33.         for (i = 0; i < 10000; i++)
  34.                 ;
  35.         LED4 = 1;
  36.         LED5 = 0;
  37.         for (i = 0; i < 10000; i++)
  38.                 ;
  39.         LED5 = 1;
  40.         LED6 = 0;
  41.         for (i = 0; i < 10000; i++)
  42.                 ;
  43.         LED6 = 1;
  44.         LED7 = 0;
  45.         for (i = 0; i < 10000; i++)
  46.                 ;
  47.         LED7 = 1;
  48.         LED8 = 0;
  49.         for (i = 0; i < 10000; i++)
  50.                 ;
  51.         LED8 = 1;
  52.         LED9 = 0;
  53.         for (i = 0; i < 10000; i++)
  54.                 ;
  55.         LED9 = 1;
  56.         while (1)
  57.                 ;
  58. }       
复制代码
跑马灯
  1. #include <reg52.h>
  2. //LED2~LED9依次亮灯后灭灯再次亮灯..跑马灯
  3. sbit LED2 = P0 ^ 0;
  4. sbit LED3 = P0 ^ 1;
  5. sbit LED4 = P0 ^ 2;
  6. sbit LED5 = P0 ^ 3;
  7. sbit LED6 = P0 ^ 4;
  8. sbit LED7 = P0 ^ 5;
  9. sbit LED8 = P0 ^ 6;
  10. sbit LED9 = P0 ^ 7;
  11. sbit ADDR0 = P1 ^ 0;
  12. sbit ADDR1 = P1 ^ 1;
  13. sbit ADDR2 = P1 ^ 2;
  14. sbit ADDR3 = P1 ^ 3;
  15. sbit ENLED = P1 ^ 4;
  16. void main()
  17. {
  18.         int i = 0;
  19.         ENLED = 0;
  20.         ADDR3 = 1;
  21.         ADDR2 = 1;
  22.         ADDR1 = 1;
  23.         ADDR0 = 0;
  24.         while (1)
  25.         {
  26.                 LED2 = 0;
  27.                 for (i = 0; i < 10000; i++)
  28.                         ;
  29.                 LED2 = 1;
  30.                 LED3 = 0;
  31.                 for (i = 0; i < 10000; i++)
  32.                         ;
  33.                 LED3 = 1;
  34.                 LED4 = 0;
  35.                 for (i = 0; i < 10000; i++)
  36.                         ;
  37.                 LED4 = 1;
  38.                 LED5 = 0;
  39.                 for (i = 0; i < 10000; i++)
  40.                         ;
  41.                 LED5 = 1;
  42.                 LED6 = 0;
  43.                 for (i = 0; i < 10000; i++)
  44.                         ;
  45.                 LED6 = 1;
  46.                 LED7 = 0;
  47.                 for (i = 0; i < 10000; i++)
  48.                         ;
  49.                 LED7 = 1;
  50.                 LED8 = 0;
  51.                 for (i = 0; i < 10000; i++)
  52.                         ;
  53.                 LED8 = 1;
  54.                 LED9 = 0;
  55.           
  56.                 for (i = 0; i < 10000; i++)
  57.                         ;
  58.                 LED9 = 1;
  59.         }
  60. }       
复制代码
 

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册