基于51单片机 用PWM来控制LED的亮暗,但LED总是一个亮度,求教

我改变ZKB的值,LED亮暗没变化

新手
实在不懂,求教

#include <reg52.h>

sbit PWM=P1^0;
unsigned char ZKB;
unsigned char click;

void main(void) interrupt 1 using 1
{
ZKB=1;
click=0; /*中断次数计数器变量*/
while(1)
{
click++;
if (click>=100)
click=0;

if (click>=ZKB) /*当小于占空比时输出低电平,高于时是高电平,从而实现占空比的调整*/
PWM=0;
if (click<=ZKB)
{
PWM=1;
PWM=0;
}
}
}

第1个回答  2015-05-14
……你这个程序真是恐怖,main函数居然被扔到了中断向量上,而且定时器根本就没有打开……
非常有创造性的错误……本回答被网友采纳
相似回答