Pwm 做的呼吸灯,就是不亮,,,

2019-03-24 17:20发布

#include<reg52.h>
typedef unsigned char uchar;
typedef unsigned int uint;
sbit led0=P0^0;
uint count,time0,time1,DIR;
void unit ( );
void main( ){
unit ( );
count=0;
time0=0;
time1=0;
DIR=0;
while (1){
if(count==100){
count=0;
if(DIR==0)
time1++;
else
time1--;

}
if(time1==1000)
DIR=1;
if(time1==0)
DIR=0;
if(time0==1000)
time0=0;
if(time0<time1)
led0=1;
else
led0=0;
}
}
void unit ( ){
EA=1;
ET0=1;
TMOD=0x01;
TH0=0xFF;
TL0=0xFF;
TR0=1;

}
void zhongduan0( ) interrupt 1  
{
time0++;
count++;
TH0=0xFF;
TL0=0xFF;
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
qwqwqw2088
1楼-- · 2019-03-25 15:10
 精彩回答 2  元偷偷看……
小瓜子
2楼-- · 2019-03-25 15:57
ywlzh 发表于 2017-3-16 09:29
按你那意思 就是PWM脉宽调制 程序上懂得怎么调脉宽就行

什么?程序有问题,那就用硬件直接搭吧


什 ...

这么厉害。。记住了,谢谢
qwqwqw2088
3楼-- · 2019-03-25 19:48
楼主还有个办法,
如果没有硬件,用proteus仿真,这样的电路proteus最拿手了
小瓜子
4楼-- · 2019-03-25 19:52
 精彩回答 2  元偷偷看……
小瓜子
5楼-- · 2019-03-26 00:25
qwqwqw2088 发表于 2017-3-16 22:08
楼主还有个办法,
如果没有硬件,用proteus仿真,这样的电路proteus最拿手了

我准备试一下
小瓜子
6楼-- · 2019-03-26 02:04
qwqwqw2088 发表于 2017-3-16 22:08
楼主还有个办法,
如果没有硬件,用proteus仿真,这样的电路proteus最拿手了

我准备试一下

一周热门 更多>