迅维网

查看: 1119|回复: 0
打印 上一主题 下一主题

51单片机PWM波调光

[复制链接]
跳转到指定楼层
1#
发表于 2016-7-18 08:04:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 来自: 中国 来自 中国

马上注册,获取阅读精华内容及下载权限

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

x
#include <reg51.h>  
sbit LED0=P1^0;                                                     // 用sbit 关键字 定义 LED到P1.0端口  

void Delay(unsigned int t); //函数声明  
void main (void)  
{               
unsigned int CYCLE=600,PWM_LOW=0;                           //定义周期并赋值  


P1=0xFF;                                                     //关闭所有流水灯  

while (1)                                                                    //主循环  
{  
LED0=1;  
Delay(60000);   
for(PWM_LOW=1WM_LOW<CYCLEWM_LOW++)  
{ //PWM_LOW表示低电平时间,这个循环中低电平时长从1累加到CYCLE(周期)的值,即600次  
LED0=0;        //点亮LED   
Delay(PWM_LOW);//延时长度,600次循环中从1加至599  
LED0=1;        //熄灭LED  
Delay(CYCLE-PWM_LOW);//延时长度,600次循环中从599减至1  
}  


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

void Delay(unsigned int t)                                                  //延时时(t*10)us  
{  
while(--t);  
}  


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

本版积分规则

快速回复 返回顶部 返回列表
附近
店铺
微信扫码查看附近店铺
维修
报价
扫码查看手机版报价
信号元
件查询
点位图 AI维修
助手



芯片搜索

快速回复