我的老师制作了一个for循环,使连接到PIC18F2455的LED变暗(或变亮)。我必须使代码同时执行,首先使其变亮,然后使其变暗,但是我的C技能对此还不够好。我该如何做到这一点?
int count=500;
while(1){
for (int i=0; i<count;i++){
LED = 0;
for(int j=0;j<i;j++);
LED = 1;
for (int j=0;j<count-i;j++);
}
}
答案 0 :(得分:1)
您可以使用PWM设置亮度,也可以通过这种方式设置调暗和增亮。第二种方法是可以将其与类似的软件一起使用。
您可以使用ms变量进行播放,还可以设置亮度。
#define MAX_DELAY 1000;
int ms=0;
while(1) {
LED=0;
delayMs(ms);
LED1(1)
delayMs(MAX_DELAY-ms);
}