//程序用于控制LED漸亮和漸暗;通過(guò)改變占空比實(shí)現(xiàn)。
#include<reg52.h>
void zkb(unsigned char a) //延時(shí)改變占空比 ;char為什么不能改成int????
{unsigned int b;
while(a--)
{for(b=0;b<1;b++);
}}
void jianlian() //漸亮函數(shù)
{unsigned int j=0,i=250;
P0=0XFF;
while(i--)
{
j++;
j=~j;
P0=0XFF;
zkb(j);
j=~j;
P0=0x00;
zkb(j);
}
}
void jianan() //漸暗
{unsigned int j=0,i=250;
P1=0x00;
while(i--)
{j++;
j=~j;
P1=0X00;
zkb(j);
j=~j;
P1=0xff;
zkb(j);
}}
void main()
{while(1)
{jianlian();
jianan();
}}
我的LED接在P0和P1口,當(dāng)把zkb函數(shù)的形參改為 unsigned int a 后程序就不能正確運(yùn)行,而當(dāng)形參為 unsigned char a 的時(shí)候程序就能正常實(shí)現(xiàn)LED的漸亮和漸暗!
請(qǐng)問(wèn)這是在哪里出了問(wèn)題?!!
不勝感激高手指點(diǎn)!!!!!
歡迎光臨 (http://www.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |