标题:
求大神老师指导一个按键控制问题
[打印本页]
作者:
Tiamano
时间:
2017-10-20 18:37
标题:
求大神老师指导一个按键控制问题
本帖最后由 Tiamano 于 2017-10-23 06:40 编辑
89c52
想做一个用按键控制LED开关和亮度的程序
但是总是出错
按键无法控制LED开关,但是可以控制亮度
请教大神为何
#include<reg52.h>
#define l_LED P2
#define l_PWM 101
#define l_MAX 100
#definel _MIN 1
sbit l_KEY_ADD=P3^0;
sbit l_KEY_DEC=P3^1;
sbit l_EKY_OFF=P3^2;
void delay(unsigned int a )
{
unsigned char i;
while(--a!=0)
{
for(i=0;i<12;i++);
}
}
void keypros()
{ l_LED=0xfe;
if(l_EKY_OFF==0)
{
delay(1000);
if(l_EKY_OFF==0)
{
l_LED=~l_LED;
}
while(!l_EKY_OFF);
}
}
void Display(unsigned int jyn)
{
l_LED=0xfe;
delay(jyn);
l_LED=0xff;
delay(l_PWM-jyn);
}
void main()
{
unsigned int k=1;
while(1)
{ keypros();Display(k);
if(l_KEY_ADD==0)
{
delay(20);
if(l_KEY_ADD==0)
{
k++;
if(k>l_MAX)
{
k=l_MAX;
}
}
}
if(l_KEY_DEC==0)
{
delay(20);
if(l_KEY_DEC==0)
k--;
if(k<jyn_MIN)
{k=jyn_MIN;
}
}
}
}
复制代码
作者:
Tiamano
时间:
2017-10-23 06:39
求教大神老师修改
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1