这个是程序,实在是不懂了 哪位大佬帮帮我 谢谢了
#include
#define uchar unsigned char
#define uint unsigned int
***it led=P0^0;
***it puls=P0^1;
***it reduce=P0^2;
int b=200,c=10;
void init()
{
led=1; //关闭led
puls=0; //按键位 置0
reduce=0;
}
void delay(int x) //延时
{
while(x--);
}
void scanf() //输入
{
if(puls==1)
{
delay(500);
if(puls==1)
{
c++;
if(c>200)
c=200;
}
}
if(reduce==1)
{
delay(500);
if(reduce==1)
{
c--;
if(c<=0)
c=0;
}
}
}
void pwm() //pwm调光
{
int i;
for(i=0;i<5;i++)
{
led=0; //开led
delay(c);
led=1; //关led
delay(b-c);
}
}
void main() //主函数
{ //寄存器初始化
init();
while(1)
{
scanf(); //输入
pwm(); //pwm调光
}
}
更多回帖