如何使该for回路既变暗又使LED变亮?

时间:2018-11-28 12:51:11

标签: c microchip pwm pic18

我的老师制作了一个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++);
    }
}

1 个答案:

答案 0 :(得分:1)

您可以使用PWM设置亮度,也可以通过这种方式设置调暗和增亮。第二种方法是可以将其与类似的软件一起使用。

您可以使用ms变量进行播放,还可以设置亮度。

#define MAX_DELAY 1000;
int ms=0;

while(1) {
LED=0;
delayMs(ms);
LED1(1)
delayMs(MAX_DELAY-ms);  
}