51单片机pwm呼吸灯问题
#include<reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit pwm =P2^1;
uint count=0,timer1=0,value=0;
bit DIR=1;
void main()
{
TMOD=1;
TH0=(65536-1)/256;
TL0=(65536-1)%256;
EA=1;//开总中断
ET0=1;//开定时器0中断
TR0=1;//TR0置位,启动定时器
while(1)
{
if(timer1>value)
{
pwm=0;
}
else
{
pwm=1;
}
}
}
void time0() interrupt 1 using 1
{
TH0=(65536-1)/256;
TL0=(65536-1)%256;
timer1++;
count++;
if(timer1>500)
{
timer1=0;
}
if(count>100)
{
count=0;
if(DIR==1)
{
value++;
}
if(DIR==0)
{
value--;
}
}
if(value==500)
{
DIR=0;
}
if(value==0)
{
DIR=1;
}
}
到底哪个是周期?哪一个是调节占空比的参数?这个程序不懂==求教了
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit pwm =P2^1;
uint count=0,timer1=0,value=0;
bit DIR=1;
void main()
{
TMOD=1;
TH0=(65536-1)/256;
TL0=(65536-1)%256;
EA=1;//开总中断
ET0=1;//开定时器0中断
TR0=1;//TR0置位,启动定时器
while(1)
{
if(timer1>value)
{
pwm=0;
}
else
{
pwm=1;
}
}
}
void time0() interrupt 1 using 1
{
TH0=(65536-1)/256;
TL0=(65536-1)%256;
timer1++;
count++;
if(timer1>500)
{
timer1=0;
}
if(count>100)
{
count=0;
if(DIR==1)
{
value++;
}
if(DIR==0)
{
value--;
}
}
if(value==500)
{
DIR=0;
}
if(value==0)
{
DIR=1;
}
}
到底哪个是周期?哪一个是调节占空比的参数?这个程序不懂==求教了
...全文
相关推荐
51单片机pwm实现呼吸灯
本例程由c语言编写,使用stc89c52rc单片机定时器实现,6ms周期pwm输出,实现led灯31级亮度调节。
51单片机制作呼吸灯:从理论到实践
51单片机是一种经典的微控制器,广泛应用于电子设计和嵌入式系统开发。它的名称来源于其家族最初的Intel 8051微控制器,具有8位处理器结构。随着技术的发展,如今的51单片机不仅限于原始的Intel产品,还包括由其他厂商生产的兼容产品。51单片机开发板一般由微控制器核心单元、电源模块、输入输出接口、编程与调试接口等组成。在选择时,应关注以下几个关键参数:核心单元:开发板的核心通常是基于Intel 8051微控制器架构的芯片,如AT89C51、STC89C52等。电源模块。
基于51单片机的呼吸灯
用51单片机做的一盒呼吸灯的仿真,用的仿真软件是proteus
基于51单片机呼吸灯
基于51单片机的开发详细讲解,为大家更好的学习51单片机,方便交流
用51单片机制作呼吸灯-综合文档
用51单片机制作呼吸灯


单片机/工控
