配置独立按钮K1,不按下时LED P2_0灯暗,按下时更亮。
#include <REGX52.H>
unsigned char Counter,Compare; //两个篮子,一个Counter计数器,一个Compare比较值。
void main()
{
while(1) //大循环。
{
while(P3_1==1) //循环:独立按钮K1,没有按下的时候,在这里面循环。
{
Counter++; //计数器自增1.
Counter%=100; //当计数器增加到100时,变成0,赋值给计数器。(也可以设定其他值)
Compare=95; //自己设定的比较值。(设得高,不亮的时间越长,看起来就越暗。红色线)
if(Counter<Compare) //把两者作比较。当计数器值小于比较值时 执行。
{
P2_0=1; //设计:当计数器值小于比较值灯不亮。
}
else
{
P2_0=0; //反之:灯亮。
}
}
while(P3_1==0)
{
Counter++;
Counter%=100;
Compare=5;
if(Counter<Compare)
{
P2_0=1;
}
else
{
P2_0=0;
}
}
}
}