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

我改变ZKB的值,LED亮暗没变化新手实在不懂,求教#include<reg52.h>sbitPWM=P1^0;unsignedcharZKB;unsignedcharc... 我改变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;
}
}
}
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
若以下回答无法解决问题,邀请你更新回答
一剑出血
高粉答主

2015-05-14 · 醉心答题,欢迎关注
知道大有可为答主
回答量:5.7万
采纳率:78%
帮助的人:1.8亿
展开全部
……你这个程序真是恐怖,main函数居然被扔到了中断向量上,而且定时器根本就没有打开……
非常有创造性的错误……
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式