|
看你這個問題太多了
....
void main1(int t)
{
for(PWM_Low=Clock;PWM_Low>0;PWM_Low--)
//你這個for循環(huán)會 delay(PWM_Low-1) + delay(PWM_Low-2)+.......+delay(0); 這么多次 ,下面這個for也是一樣的
{t=1; // 這個t=1沒有意義,
//讓LED亮PWM_Low的時間該改成,led=t;
delay(PWM_Low); //可以改成delay(100)
{int b;
for (b=0;b<PWM_Low;b++);}
t=0; //同上面問題一樣,改成,led=0xff; 都不亮
delay(Clock-PWM_Low); //同上
{int b;
for (b=0;b<Clock-PWM_Low;b++);}
} }
//還有就是你 main1 這個函數(shù)的寫法達(dá)不到PWM的效果,你再去查一查PWM怎樣的。而且你PWM_Low的值也沒有變,亮度也不會變,要么明,要么暗
void main()
{u8 i,t,t1,t2;
t1=0xfe;
t2=0x7f;
for(i=0;i<4;i++)
{t=t1&t2;
led=t; //要改成呼吸燈,這個要刪除
main1(t); //這個函數(shù)整體都要改。
delay(50000);
t1=_crol_(t1,1);
t2=_cror_(t2,1);} }
|
|