[其它应用] 呼吸灯演示程序(PWM脉宽调制模型)

[复制链接]
1543|13
 楼主| litengg 发表于 2016-3-3 21:16 | 显示全部楼层 |阅读模式
///////////////////////////////////////////////////////////
//呼吸灯演示程序(PWM脉宽调制模型)
///////////////////////////////////////////////////////////
#include<reg52.h>

#define uint unsigned int
#define uchar unsigned char

uint cycle=500;  //PWM周期
uint pwm=0;      //高电平持续时间

sbit led=P1^0;   //LED端口
sbit sw=P2^5;    //74HC573锁存端口

void delay(uint t)
{
        unsigned int i;
        for(i=0;i<t;i++);  //之前演示时灯闪烁的原因是此处延时太大
}

void pwm_demo(void)
{
        sw=1;  //数据不锁存        

        led=1;
        delay(60000);
        for(pwm=1;pwm<cycle;pwm++)//在这个循环里pwm的值逐渐升高(pwm的值代表高电平持续时间),占空比增大,灯由暗变亮。
        {
                led=0;
                delay(pwm);
                led=1;
                delay(cycle-pwm);
        }

        led=0;
        delay(60000);
        for(pwm=cycle-1;pwm>0;pwm--)//在这个循环里pwm的值逐渐减小(pwm的值代表高电平持续时间),占空比减小,灯由亮变暗。
        {
                led=0;               
                delay(pwm);
                led=1;
                delay(cycle-pwm);
        }        
}


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
rreedd00 发表于 2016-3-3 22:03 | 显示全部楼层
很好的资料, 学习了 谢谢。。
feiqi1 发表于 2016-3-3 22:03 | 显示全部楼层
这个可以很好的参考与学习的。。。。
androidbus 发表于 2016-3-3 22:08 | 显示全部楼层
哇  PWM脉宽调制模型  找了很久了。。
qiangweii 发表于 2016-3-3 22:11 | 显示全部楼层
好像很需要这个啊!!!!!
shashaa 发表于 2016-3-3 22:26 | 显示全部楼层
灯由暗变亮的那段程序写的很好,值得学习啊~~
xia00 发表于 2016-3-3 22:40 | 显示全部楼层
进来看看,学习了,多谢楼主分享啊!!!
hfdy01 发表于 2016-3-3 22:43 | 显示全部楼层
楼主辛苦了,不错的分享啊,顶!!!!:D:D
CallReceiver 发表于 2016-3-3 22:45 | 显示全部楼层
sbit led=P1^0;   //LED端口
sbit sw=P2^5;    //74HC573锁存端口
boy1990 发表于 2016-3-3 22:47 | 显示全部楼层
是的,延时太大导致灯泡闪烁。。
sourceInsight 发表于 2016-3-3 22:57 | 显示全部楼层
感谢楼主的奉献啦
 楼主| litengg 发表于 2016-3-3 22:58 | 显示全部楼层
rreedd00 发表于 2016-3-3 22:03
很好的资料, 学习了 谢谢。。

不客气。。
 楼主| litengg 发表于 2016-3-3 22:59 | 显示全部楼层
feiqi1 发表于 2016-3-3 22:03
这个可以很好的参考与学习的。。。。

是的,值得学习下。
 楼主| litengg 发表于 2016-3-3 23:01 | 显示全部楼层
qiangweii 发表于 2016-3-3 22:11
好像很需要这个啊!!!!!

需要就好,,哈哈哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

51

主题

1597

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部