找回密码
 立即注册

QQ登录

只需一步,快速开始

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

怎么能让单片机上电后 呼吸灯慢慢亮了后就保持一直亮着

[复制链接]
跳转到指定楼层
楼主
ID:285295 发表于 2018-2-24 22:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
那位师傅帮我 写个小程序  本人小白 别见笑     就是怎么能让单片机上电后  呼吸灯慢慢亮了后就保持一直亮着 在这个程序里怎么修改    谢谢给予指导名称:PWM调光内容:通过PWM(脉宽调制)调节LED的亮度


  内容:通过PWM(脉宽调制)调节LED的亮度
------------------------------------------------*/
  1. #include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

  2. sbit LED0=P1^0;// 用sbit 关键字 定义 LED到P1.0端口,LED是自己任意定义且容易记忆的符号


  3. void Delay(unsigned int t); //函数声明
  4. /*------------------------------------------------
  5.                     主函数
  6. ------------------------------------------------*/
  7. void main (void)
  8. {

  9. unsigned int CYCLE=600,PWM_LOW=0;//定义周期并赋值
  10. while (1)         //主循环
  11.   {
  12. LED0=1;
  13. Delay(60000);        //特意加延时,可以看到熄灭的过程
  14. for(PWM_LOW=1;PWM_LOW<CYCLE;PWM_LOW++){ //PWM_LOW表示低
  15. //电平时间,这个循环中低电平时长从1累加到CYCLE(周期)的值,即600次

  16.                    LED0=0;        //点亮LED  
  17.                    Delay(PWM_LOW);//延时长度,600次循环中从1加至599
  18.                    LED0=1;        //熄灭LED
  19.               Delay(CYCLE-PWM_LOW);//延时长度,600次循环中从599减至1

  20.    }
  21. LED0=0;
  22. for(PWM_LOW=CYCLE-1;PWM_LOW>0;PWM_LOW--){ //与逐渐变亮相反的过程

  23.                    LED0=0;
  24.                    Delay(PWM_LOW);
  25.                    LED0=1;
  26.               Delay(CYCLE-PWM_LOW);

  27.    }
  28.                      //主循环中添加其他需要一直工作的程序
  29.   }
  30. }
  31. /*------------------------------------------------
  32. 延时函数,含有输入参数 unsigned int t,无返回值
  33. unsigned int 是定义无符号整形变量,其值的范围是
  34. 0~65535
  35. ------------------------------------------------*/
  36. void Delay(unsigned int t)
  37. {
  38. while(--t);
  39. }
复制代码


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

使用道具 举报

沙发
ID:78536 发表于 2018-2-24 23:17 | 只看该作者
用定时器做会好控制一些
回复

使用道具 举报

板凳
ID:164602 发表于 2018-2-25 09:35 | 只看该作者
很简单啊!
就你的程序而言,将变暗的部分去掉,变亮的部分移到主程序之外的前边就可以了。
回复

使用道具 举报

地板
ID:274747 发表于 2018-2-25 10:38 | 只看该作者
定时制做好,弄个无线循环应该就一直亮了
回复

使用道具 举报

5#
ID:274747 发表于 2018-2-25 10:38 | 只看该作者
将定时器做个无限循环
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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