一個不用定時器簡易51呼吸燈

ZhengAohui發表於2018-12-05

話不多少上程式碼,模擬調整佔空比
#include “reg52.h”
void delay(int t)
{
while(t–);
}
int main(void)
{
int c=400;//定義週期
int h,l;//定義高電平低電平highlow
while(1)
{
for(h=1;h<=c;h++)
{
P1=0x01;
delay(h);
P1=0x00;
l=c-h;
delay(l);
}//高電平逐漸增加
for(l=1;l<=c;l++)
{
P1=0x00;
delay(l);
P1=0x01;
h=c-l;
delay(h);
}//低電平逐漸增加
}
}

相關文章