找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2763|回复: 0
打印 上一主题 下一主题
收起左侧

新手入门之LED灯逐个点亮的单片机代码分享

[复制链接]
跳转到指定楼层
楼主
ID:665308 发表于 2019-12-16 16:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
对于新手入门
要学会点亮LED灯
以下就是代码分享
供大家交流学习

单片机源程序如下:
  1. /*头文件*/
  2. #include <reg52.h>      
  3. #include <intrins.h>
  4. #define uint unsigned int
  5. #define uchar unsigned char

  6. sbit P10 = P1^0;  /*定义发光二极管LED端口*/
  7. sbit P11 = P1^1;
  8. sbit P12 = P1^2;  
  9. sbit P13 = P1^3;
  10. sbit P14 = P1^4;  
  11. sbit P15 = P1^5;  
  12. sbit P16 = P1^6;
  13. sbit P17 = P1^7;



  14. /*1MS为单位的延时程序*/
  15. void delay_1ms(uchar x)
  16. {
  17.     uchar j;
  18.     while(x--){
  19.         for(j=0;j<125;j++)
  20.             {;}
  21.         }   
  22. }


  23. void main()
  24. {
  25.         while(1){
  26.                 P10 = 1;P11 = 1;P12 = 1;P13 = 1;P14 = 1;P15 = 1;P16 = 1;P17 = 0;  /*点亮P1.7*/
  27.                 delay_1ms(200);delay_1ms(200); /*延时*/
  28.                 P10 = 1;P11 = 1;P12 = 1;P13 = 1;P14 = 1;P15 = 1;P16 = 0;P17 = 0;  /*再点亮P1.6*/
  29.                 delay_1ms(200);delay_1ms(200); /*延时*/
  30.                 P10 = 1;P11 = 1;P12 = 1;P13 = 1;P14 = 1;P15 = 0;P16 = 0;P17 = 0;  /*再点亮P1.5*/
  31.                 delay_1ms(200);delay_1ms(200); /*延时*/
  32.                 P10 = 1;P11 = 1;P12 = 1;P13 = 1;P14 = 0;P15 = 0;P16 = 0;P17 = 0;  /*再点亮P1.4*/
  33.                 delay_1ms(200);delay_1ms(200); /*延时*/
  34.                 P10 = 1;P11 = 1;P12 = 1;P13 = 0;P14 = 0;P15 = 0;P16 = 0;P17 = 0;  /*再点亮P1.3*/
  35.                 delay_1ms(200);delay_1ms(200); /*延时*/
  36.                 P10 = 1;P11 = 1;P12 = 0;P13 = 0;P14 = 0;P15 = 0;P16 = 0;P17 = 0;  /*再点亮P1.2*/
  37.                 delay_1ms(200);delay_1ms(200); /*延时*/
  38.                 P10 = 1;P11 = 0;P12 = 0;P13 = 0;P14 = 0;P15 = 0;P16 = 0;P17 = 0;  /*再点亮P1.1*/
  39.                 delay_1ms(200);delay_1ms(200); /*延时*/
  40.                 P10 = 0;P11 = 0;P12 = 0;P13 = 0;P14 = 0;P15 = 0;P16 = 0;P17 = 0;  /*再点亮P1.0*/
  41.                 delay_1ms(200);delay_1ms(200); /*延时*/
  42.                 P10 = 1;P11 = 1;P12 = 1;P13 = 1;P14 = 1;P15 = 1;P16 = 1;P17 = 1;  /*LED全灭*/
  43.                 delay_1ms(200);delay_1ms(200); /*延时*/
  44.                 }
  45. }
复制代码

所有资料51hei提供下载:
LED灯逐个增加点亮.zip (900 Bytes, 下载次数: 3)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表