查看: 574|回复: 8
打印 上一主题 下一主题

利用PWM控制LED增减光问题

[复制链接] qrcode

136

主题

868

帖子

1880

积分

金牌会员

Rank: 6Rank: 6

积分
1880
楼主
发表于 2013-2-22 05:46 AM | 显示全部楼层
C的话我也试过,但接电LED都不亮了,下次尝试下加个电容
这位兄弟能否帮忙看下这个C有设错的地方吗
P1是LED接脚,P3.2,3.3,3.4是按键位置

#include
void timer0_initialize(void);
unsigned int sp=1843;
unsigned int sn=7373;
unsigned int temp;
void delay(unsigned char b)
{
unsigned char i,j;
for(i=0;i for(j=0;j<255;j++);
}
void timer0_initialize(void)
{
EA=0;
IE|=0x82;
TMOD|=0x01;
temp=65536-sp;
TH0=temp/256;
TL0=temp%256;
TR0=1;
P1_0=1;
}
void timer0_isr(void) interrupt TF0_VECTOR using 1
{
if(P1_0==1)
{
TR0=0;
temp=65536-sn;
TH0=temp/256;
TL0=temp%256;
TR0=1;
P1_0=0;
}
else
{
TR0=0;
temp=65536-sp;
TH0=temp/256;
TL0=temp%256;
TR0=1;
P1_0=1;
}
}
main()
{
timer0_initialize();
P1_0=0;
while(1)
{
delay(10);
if(P3_2==0)sn=9206;
if(P3_3==0)sn=3686;
if(P3_4==0)sn=10;
sp=9216-sn;
}
}
回复 支持 反对

使用道具 举报

136

主题

868

帖子

1880

积分

金牌会员

Rank: 6Rank: 6

积分
1880
沙发
发表于 2013-2-27 02:43 PM | 显示全部楼层
要想看出按键的区别,延时至少应该是0.1秒以上,不然1毫秒和10毫秒你的眼睛根本分不出来.                                                                                                                                                                       
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表